Script Python Utili. Gli script sono testati personalmente ed utilizzati giornalmente.
Tool e Tecnologie Utilizzate:
Versione 3.0 - Nuovo approccio all'esecuzione: non si esegue piΓΉ uno script isolato, ma tramite un unico punto dβingresso interattivo.
Introdotto il file
main.pyche gestisce:
- L'installazione automatica delle dipendenze dal file
requirements.txt.- Un menu interattivo per scegliere quale script eseguire.
- Organizzazione automatica degli script in ordine alfabetico.
- Breve descrizione affiancata a ciascuno script.
- Migliore gestione e chiarezza degli strumenti disponibili.
βββ Python-Script
βββ .github
β βββ workflows
β βββ update-reqs.yml
βββ LICENSE
βββ README.md
βββ install.ps1
βββ main.py
βββ Docs
βββ audio_extract.md
βββ codec_expoler.md
βββ color_palette.md
βββ efolder.md
βββ eml_converter.md
βββ estensioni.md
βββ image_downloader.md
βββ png_converter.md
βββ remove.md
βββ sposta_file.md
βββ transcribe_wav.md
βββ pdf_combiner.md
βββ trash.md
βββ tree_size.md
βββ pipreqs-config.toml
βββ requirements.txt
βββ scripts
βββ audio_extract.py
βββ codec_expoler.py
βββ color_palette.py
βββ efolder.py
βββ eml_converter.py
βββ estensioni.py
βββ image_downloader.py
βββ png_converter.py
βββ remove.py
βββ sposta_file.py
βββ transcribe_wav.py
βββ pdf_combiner.py
βββ trash.py
βββ tree_size.pyPYTHON-SCRIPT
__root__
install.ps1 β― Installa Python 3.10 e lancia lo script generale "main.py"main.py β― Script Generale con breve descrizione degli script disponibilirequirements.txt β― Librerie necessarie al funzionamento degli script
Docs
audio_extract.py β― Estrazione tracce audio .flac da file .mkv (anche ricorsiva).codec_expoler.py β― Analizza i file video identifica codec H264 o H265, ne mostra i dettagli e consente lβesportazione.color_palette.py β― Estrazione e salvataggio dei colori in formato PDF dominanti da un'immagine.efolder.py β― Individuazione e rimozione sicura di cartelle vuote in una directory.eml_converter.py β― Conversione di email .eml in PDF con dettagli del messaggio.estensioni.py β― Analisi e elenco ordinato delle estensioni file in una directory.image_downloader.py β― Download immagini da una pagina web, inclusi contenuti Base64.pdf_combiner.py β― Genera PDF da immagini Jpeg.png_converter.py β― Conversione ricorsiva di tutte le immagini PNG in JPEG all'interno di una cartella specificata, gestendo la trasparenza e rimuovendo i file PNG originali.remove.py β― Rimozione file non musicali e pulizia cartelle vuote in una directory.sposta_file.py β― Spostamento file in directory principale e rimozione cartelle vuote.transcribe_wav.py β― Trascrive automaticamente i file audio .wav in testo utilizzando il modello Whisper, salvando le trascrizioni e saltando quelle giΓ esistenti.trash.py β― Spostamento file con nomi specifici in una cartella "duplicati".tree_size.py β― Esporta la "fotografia" completa e interattiva di una struttura di cartelle in un file HTML statico.
scripts
audio_extract.py β― Estrazione tracce audio .flac da file .mkv (anche ricorsiva).codec_expoler.py β― Analizza i file video identifica codec H264 o H265, ne mostra i dettagli e consente lβesportazione.color_palette.py β― Estrazione e salvataggio dei colori in formato PDF dominanti da un'immagine.efolder.py β― Individuazione e rimozione sicura di cartelle vuote in una directory.eml_converter.py β― Conversione di email .eml in PDF con dettagli del messaggio.estensioni.py β― Analisi e elenco ordinato delle estensioni file in una directory.image_downloader.py β― Download immagini da una pagina web, inclusi contenuti Base64.pdf_combiner.py β― Genera PDF da immagini Jpeg.png_converter.py β― Conversione ricorsiva di tutte le immagini PNG in JPEG all'interno di una cartella specificata, gestendo la trasparenza e rimuovendo i file PNG originali.remove.py β― Rimozione file non musicali e pulizia cartelle vuote in una directory.sposta_file.py β― Spostamento file in directory principale e rimozione cartelle vuote.transcribe_wav.py β― Trascrive automaticamente i file audio .wav in testo utilizzando il modello Whisper, salvando le trascrizioni e saltando quelle giΓ esistenti.trash.py β― Spostamento file con nomi specifici in una cartella "duplicati".tree_size.py β― Esporta la "fotografia" completa e interattiva di una struttura di cartelle in un file HTML statico.
Prima di iniziare con Python-Script, assicurati che il tuo ambiente di esecuzione soddisfi i seguenti requisiti:
- Linguaggio di Programmazione: Python
- Gestore di Pacchetti: Pip
Utilizza Python-Script seguendo questi step:
- Clona la repository the Python-Script:
β― git clone https://github.com/Magnetarman/Python-Script- Utilizza il terminale per Navigare fino alla cartella:
β― cd Python-Script- Lancia "main.py":
β― py main.py- Clona la repository the Python-Script:
β― git clone https://github.com/Magnetarman/Python-Script- Avvia il terminale in modalita amministratore, Naviga fino alla cartella:
β― cd Python-Script- Avvia lo script
install.ps1:
β― ./install.ps1Lo script
install.ps1avviato installerΓ Python e dipendenze minimali. Successivamente lo scipt si occuperΓ di avviare automaticamente ilmain.pyper utilizzare gli script disponibili.
-
V 3.0:Creazione 'main.py'. -
V 3.1:Refactor 'Readme.md'. Creazione Cartella 'Docs' con la documentazione di ogni script. -
V 3.1.1:Aggiunta Script PDF Combiner in versione Stabile. -
V 3.1.2:il wrappermain.pyaggiunge automaticamente i nuovi script all'avvio. -
V 3.2:Automatizzare il processo di installazione di Python e dipendenze al 100%. -
V 3.3:Aggiunti nuovi script, aggiunta documentazione mancante. 'main.py' non viene terminato alla fine di uno script. -
V 4.0: unificare il tutto in un unico 'main.py' con aggiunta di Interfaccia grafica.
- π¬ Partecipa alle Discussioni: Condividi le tue idee, fornisci feedback o fai domande.
- π Segnala Problemi: Segnala i bug trovati o richiedi nuove funzionalitΓ per il progetto \Python-Script`.
- π‘ Invia Pull Request: Revisiona le Pull Request (PR) aperte e invia le tue.
π Linee Guida
- Esegui il Fork della Repository: Inizia facendo il "fork" della repository del progetto sul tuo account GitHub.
- Clona in Locale: Clona la repository di cui hai fatto il fork sulla tua macchina locale usando un client Git.
git clone https://github.com/Magnetarman/Python-Script
- Crea un Nuovo Branch: Lavora sempre su un nuovo "branch", dandogli un nome descrittivo.
git checkout -b new-feature-x
- Apporta le Tue Modifiche: Sviluppa e testa le tue modifiche in locale.
- Esegui il Commit delle Tue Modifiche: Fai il "commit" con un messaggio chiaro che descriva i tuoi aggiornamenti.
git commit -m 'Implementata nuova funzionalitΓ x.' - Esegui il Push su GitHub: Fai il "push" delle modifiche sulla tua repository "fork".
git push origin nuova-funzionalita-x
- Invia una Pull Request: Crea una "Pull Request" (PR) verso la repository originale del progetto. Descrivi chiaramente le modifiche e le loro motivazioni.
- Revisione: Una volta che la tua PR sarΓ revisionata e approvata, verrΓ unita ("merged") nel branch principale. Congratulazioni per il tuo contributo!
Creato con β€οΈ da Magnetarman, potenziato da ChatGPT e grazie ad Antonio Porcelli per avermi inizializzato allo scrivere e capire Python. Licenza MIT.
