diff --git a/API/QRCODE.sh b/API/QRCODE.sh index df237094..e5004d3f 100755 --- a/API/QRCODE.sh +++ b/API/QRCODE.sh @@ -102,9 +102,18 @@ if [[ ${QRCODE} == "station" ]]; then ISTATION=$(cat ~/.zen/tmp/ISTATION) fi - ## FIND STATION GPS CLOSEST ACTIVE KEY + ## GET SATELLITE IMAGE source ~/.zen/GPS - + echo "... ~/.zen/GPS ... $LAT $LON ..." + ville=$(my_IPCity) + echo "my_IPCity = $ville" + api_key="ac5e65a2fd10d3788d40cdae0d4516ba" # Remplacez YOUR_API_KEY par votre clé API OpenWeatherMap + url="http://api.openweathermap.org/data/2.5/weather?q=$ville&appid=$api_key&units=metric" + meteo=$(curl -s $url) + # Extraire les informations pertinentes de la réponse JSON + temperature=$(echo $meteo | jq -r '.main.temp') + description=$(echo $meteo | jq -r '.weather[0].description') + echo "La météo à $ville : $description, Température: $temperature °C" ## SHOW ZenStation FRONT sed "s~_STATION_~${myIPFS}${ISTATION}/~g" $MY_PATH/../templates/ZenStation/index.html > ~/.zen/tmp/${MOATS}/index.htm diff --git a/APY/addfile.sh b/APY/addfile.sh new file mode 100755 index 00000000..76d0a9a4 --- /dev/null +++ b/APY/addfile.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# Usage: bash addfile.sh + +filename="$1" +mime_type="$2" +file_type="$3" + +echo "Processing file: $filename" +echo "MIME type: $mime_type" +echo "File type: $file_type" + +# Check file type and perform corresponding treatment +case $file_type in + "video") + if [[ $mime_type == *"video"* ]]; then + # Video processing logic + echo "Video processing..." + # Add more processing steps as needed + else + echo "Invalid file type for video processing" + fi + ;; + "audio") + if [[ $mime_type == *"audio"* ]]; then + # Audio processing logic + echo "Audio processing..." + # Add more processing steps as needed + else + echo "Invalid file type for audio processing" + fi + ;; + "text") + if [[ $mime_type == *"text"* ]]; then + # Text processing logic + echo "Text processing..." + # Add more processing steps as needed + else + echo "Invalid file type for text processing" + fi + ;; + *) + echo "Unknown file type: $file_type" + ;; +esac + +echo "File processing complete." diff --git a/APY/upload_video.10101.py b/APY/upload_video.10101.py new file mode 100755 index 00000000..ac6c78a5 --- /dev/null +++ b/APY/upload_video.10101.py @@ -0,0 +1,170 @@ +#!/usr/bin/python3 +from fastapi import FastAPI, File, UploadFile, Form, HTTPException +from fastapi.responses import HTMLResponse, JSONResponse +import subprocess +import os +import magic + +app = FastAPI() + +# HTML form for file upload +html_form = """ + + + + + + + File Upload and Processing + + + + +
+

File Upload and Processing

+
+ +
+ + + + + + + +
+ +
Loading...
+
+ +
+
+ + + + + + +""" + +@app.get("/") +async def read_root(): + return HTMLResponse(content=html_form, status_code=200) + +def get_mime_type(file: UploadFile): + mime = magic.Magic() + mime_type = mime.from_buffer(file.file.read(1024)) + return mime_type + +@app.post("/upload") +async def create_upload_file(file: UploadFile = File(...), convert_to: str = Form(...)): + # Validate file size + max_file_size = 100 * 1024 * 1024 # 100MB + if file.file.__sizeof__() > max_file_size: + raise HTTPException(status_code=400, detail="File size exceeds the limit of 100MB") + + # Check the file type + mime_type = get_mime_type(file) + print(f"Detected MIME type: {mime_type}") + + # Save the uploaded file to a temporary location + with open(file.filename, "wb") as f: + f.write(file.file.read()) + + # Continue with the processing logic + # Run the post-treatment Bash script + logs = subprocess.run(["bash", "addfile.sh", file.filename, mime_type, convert_to], capture_output=True, text=True).stdout + + # Optionally, you can remove the temporary file + os.remove(file.filename) + + return JSONResponse(content={"filename": file.filename, "mime_type": mime_type, "convert_to": convert_to, "message": "File processed successfully.", "logs": logs}) + +if __name__ == "__main__": + import uvicorn + + uvicorn.run(app, host="0.0.0.0", port=10101) diff --git a/docker-compose.duniter.yml b/DOCKER/docker-compose.duniter.yml similarity index 100% rename from docker-compose.duniter.yml rename to DOCKER/docker-compose.duniter.yml diff --git a/docker-compose.duniter1.8.7.yml b/DOCKER/docker-compose.duniter1.8.7.yml similarity index 100% rename from docker-compose.duniter1.8.7.yml rename to DOCKER/docker-compose.duniter1.8.7.yml diff --git a/docker-compose.minetest.yml b/DOCKER/docker-compose.minetest.yml similarity index 100% rename from docker-compose.minetest.yml rename to DOCKER/docker-compose.minetest.yml diff --git a/docker-compose.nextcloud.yml b/DOCKER/docker-compose.nextcloud.yml similarity index 100% rename from docker-compose.nextcloud.yml rename to DOCKER/docker-compose.nextcloud.yml diff --git a/docker-compose.nginx-proxy-manager.yml b/DOCKER/docker-compose.nginx-proxy-manager.yml similarity index 100% rename from docker-compose.nginx-proxy-manager.yml rename to DOCKER/docker-compose.nginx-proxy-manager.yml diff --git a/adventure/games/nathan.fleury@ynov.com_benjamin.bouteille@ynov.com/rooms/start.sh b/adventure/games/nathan.fleury@ynov.com_benjamin.bouteille@ynov.com/rooms/start.sh index 103cb43e..a20eea7a 100755 --- a/adventure/games/nathan.fleury@ynov.com_benjamin.bouteille@ynov.com/rooms/start.sh +++ b/adventure/games/nathan.fleury@ynov.com_benjamin.bouteille@ynov.com/rooms/start.sh @@ -57,18 +57,18 @@ mot_passe_vocal(){ # Début du jeu clear echo " - _| _| - _| _| _|_| _| _| _|_|_| _|_|_| - _| _| _| _| _| _| _| _| _| - _| _| _| _| _| _| _| _| _| - _| _|_| _|_|_| _| _| _|_|_| - _| - _|_| - _| _| _| - _| _| _|_|_| _|_|_| _| _| _|_| _| _|_| - _|_|_|_| _| _| _| _|_| _|_|_|_| _|_| - _| _| _| _| _| _| _| _| _| - _| _| _|_|_| _|_|_| _| _| _|_|_| _| + _| _| + _| _| _|_| _| _| _|_|_| _|_|_| + _| _| _| _| _| _| _| _| _| + _| _| _| _| _| _| _| _| _| + _| _|_| _|_|_| _| _| _|_|_| + _| + _|_| + _| _| _| + _| _| _|_|_| _|_|_| _| _| _|_| _| _|_| + _|_|_|_| _| _| _| _|_| _|_|_|_| _|_| + _| _| _| _| _| _| _| _| _| + _| _| _|_|_| _|_|_| _| _| _|_|_| _| " sleep 1 diff --git a/adventure/games/remi.montagut@ynov.com/me.md b/adventure/games/remi.montagut@ynov.com/me.md new file mode 100644 index 00000000..bfd28a47 --- /dev/null +++ b/adventure/games/remi.montagut@ynov.com/me.md @@ -0,0 +1,26 @@ +# Rémi Montagut + +# CONSIGNES +* Connaître les commandes de base de PowerShell ou Shell pour un usage quotidien +* Gérer les utilisateurs avec des scripts +* Automatiser l’administration des stations de travail et des serveurs +* Ecrire des scripts sous Windows avec PowerShell +* Savoir programmer et debugger un shellscript + +Expériences +-- +Alternance en tant qu'ingénieur devops, SHELL, Jenkis, Ansible + +OS +-- +Mac OS ( ARM ) / Proxmox à disposition pour virtualiser + + + +Votre machine ou celle de votre boite ? + +la mienne + +Activité de votre alternance ? + +ingénieur devops