-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Python-Commandline-Tools project wiki.
This repository is a personal collection of Python command-line tools, automation scripts, and learning projects.
All tools are launched from a single interactive terminal menu, making it easy to experiment, learn, and extend.
This wiki documents the structure, usage, and goals of the project.
Python-Commandline-Tools serves as a personal programming toolbox designed to:
- Practice Python scripting
- Experiment with APIs
- Learn clean project organization
- Explore Git features such as submodules, releases, and templates
The project focuses on education and experimentation, not production deployment.
- Interactive text-based menu
- Built with pyfiglet and inquirer
- Central entry point for all tools
- City-based weather information
- Weather forecast modules
- Uses the OpenWeather API
- Integrated as a Git submodule
- Demonstrates working with external tools and repositories
- Interactive quiz
- Launched from the main menu
- Located in the
08_Quiz/directory
-
setup_and_run.pyautomatically:- Installs dependencies from
requirements.txt - Installs additional requirements for subprojects (if present)
- Starts the main menu
- Installs dependencies from
Python-Commandline-Tools/ β βββ 00_DownloadSorting/ βββ 01_api_infos/ # Submodule βββ 02_Edubase/ # Submodule βββ 03_weather/ βββ 04_Forcast/ βββ 05_Mailing/ βββ 06_Passwords/ βββ 07_Banking/ βββ 08_Annoying/ β βββ setup_and_run.py βββ requirements.txt βββ README.md βββ LICENSE βββ SECURITY.md βββ CONTRIBUTING.md βββ .gitignore
yaml Code kopieren
To run the project:
python setup_and_run.py This will:
- Install required dependencies
- Install additional dependencies for submodules (if available)
- Launch the interactive main menu
No real API keys or credentials are included
Sensitive files must be ignored using .gitignore
Only example or placeholder data should be committed
See SECURITY.md for full details.
Contributions are welcome for educational purposes.
Before contributing:
- Read CONTRIBUTING.md
- Follow the Code of Conduct
- Use the provided issue and pull request templates
π― Project Goal The goal of this project is to build a learning-focused command-line toolbox that grows over time while maintaining:
- Clean structure
- Clear documentation
- Responsible handling of credentials
- Good GitHub project practices
This project is licensed under the MIT License.