Skip to content

Magnetarman/Python-Script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

python-script-banner


Script Python Utili. Gli script sono testati personalmente ed utilizzati giornalmente.


versione last-commit repo-top-language repo-language-count license requirements.txt

Tool e Tecnologie Utilizzate:

NumPy Python GitHub%20Actions PowerShell pandas


πŸ‘Ύ Features

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.py che 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.

πŸ“ Struttura Cartelle

└── 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.py

πŸ“‚ Index Progetto

PYTHON-SCRIPT
__root__
install.ps1 ❯ Installa Python 3.10 e lancia lo script generale "main.py"
main.py ❯ Script Generale con breve descrizione degli script disponibili
requirements.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.

πŸš€ Getting Started

β˜‘οΈ Prerequisiti

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

βš™οΈ Installatione

Utilizza Python-Script seguendo questi step:

  1. Clona la repository the Python-Script:
❯ git clone https://github.com/Magnetarman/Python-Script
  1. Utilizza il terminale per Navigare fino alla cartella:
❯ cd Python-Script
  1. Lancia "main.py":
❯ py main.py

βš™οΈ Installatione Alternativa

  1. Clona la repository the Python-Script:
❯ git clone https://github.com/Magnetarman/Python-Script
  1. Avvia il terminale in modalita amministratore, Naviga fino alla cartella:
❯ cd Python-Script
  1. Avvia lo script install.ps1:
❯ ./install.ps1

Lo script install.ps1 avviato installerΓ  Python e dipendenze minimali. Successivamente lo scipt si occuperΓ  di avviare automaticamente il main.py per utilizzare gli script disponibili.


πŸ“Œ Roadmap

  • 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 wrapper main.py aggiunge 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.

πŸ”° Come Contribuire


πŸ“– Linee Guida
  1. Esegui il Fork della Repository: Inizia facendo il "fork" della repository del progetto sul tuo account GitHub.
  2. 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
  3. Crea un Nuovo Branch: Lavora sempre su un nuovo "branch", dandogli un nome descrittivo.
    git checkout -b new-feature-x
  4. Apporta le Tue Modifiche: Sviluppa e testa le tue modifiche in locale.
  5. 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.'
  6. Esegui il Push su GitHub: Fai il "push" delle modifiche sulla tua repository "fork".
    git push origin nuova-funzionalita-x
  7. Invia una Pull Request: Crea una "Pull Request" (PR) verso la repository originale del progetto. Descrivi chiaramente le modifiche e le loro motivazioni.
  8. Revisione: Una volta che la tua PR sarΓ  revisionata e approvata, verrΓ  unita ("merged") nel branch principale. Congratulazioni per il tuo contributo!

πŸŽ— Licenza

Creato con ❀️ da Magnetarman, potenziato da ChatGPT e grazie ad Antonio Porcelli per avermi inizializzato allo scrivere e capire Python. Licenza MIT.


About

Useful Python Script

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •