Skip to content
Eric edited this page Dec 19, 2025 · 1 revision

🧠 Python-Commandline-Tools Wiki

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.


πŸ“˜ Project Overview

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.


🧰 Included Tools

🏠 Main Menu

  • Interactive text-based menu
  • Built with pyfiglet and inquirer
  • Central entry point for all tools

🌦 Weather Tools

  • City-based weather information
  • Weather forecast modules
  • Uses the OpenWeather API

πŸ“š Edubase Downloader

  • Integrated as a Git submodule
  • Demonstrates working with external tools and repositories

πŸ§ͺ Quiz Module

  • Interactive quiz
  • Launched from the main menu
  • Located in the 08_Quiz/ directory

πŸ’Ύ Auto Installer

  • setup_and_run.py automatically:
    • Installs dependencies from requirements.txt
    • Installs additional requirements for subprojects (if present)
    • Starts the main menu

πŸ“‚ Repository Structure

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


πŸš€ Getting Started

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

πŸ” Security & Privacy

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.

🀝 Contributing

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

πŸ“ License

This project is licensed under the MIT License.