A personal Python utility library
Project description
ToolVerse
A powerful Python utility library created by Mohammed Ayaz. This library provides ready-to-use tools for calculations, string operations, number utilities, password generation, file handling, date & time operations, random generators, student management, system utilities, and more.
Features
| Module | Description |
|---|---|
| calculator | Mathematical calculations and utility functions |
| conversion_tools | Unit and measurement conversions |
| date_time_tools | Date and time utilities |
| file_tools | File management operations |
| number_tools | Number-related utilities |
| password_tools | Password generation and security tools |
| random_tools | Random values, strings, dates, and passwords |
| string_tools | String manipulation utilities |
| student_tools | Student management and reporting system |
| system_tools | System and OS information utilities |
Installation
Install directly from GitHub:
pip install git+https://github.com/gaderjimrs-creator/MyPythonLibrary.git
Or clone the repository:
git clone https://github.com/gaderjimrs-creator/MyPythonLibrary.git
cd MyPythonLibrary
pip install .
Usage Examples
Calculator
from ToolVerse.calculator import MyCalculator
calc = MyCalculator()
print(calc.add(10, 5))
print(calc.sub(10, 5))
print(calc.mul(10, 5))
print(calc.div(10, 5))
Password Generator
from ToolVerse.password_tools import MyPasswordTools
pwd = MyPasswordTools()
print(pwd.generate_password())
print(pwd.generate_strong_password())
String Tools
from ToolVerse.string_tools import MyStringTools
s = MyStringTools()
s.set_string("Hello World")
print(s.reverse_string())
print(s.to_uppercase())
print(s.count_words())
Modules Included
- calculator
- conversion_tools
- date_time_tools
- file_tools
- number_tools
- password_tools
- random_tools
- string_tools
- student_tools
- system_tools
Running Tests
Run all tests using:
pytest
Expected result:
25 passed
Project Structure
MyPythonLibrary/
│
├── src/
│ └── MyPythonLibrary/
│
├── tests/
│
├── README.md
├── LICENSE
├── pyproject.toml
├── pytest.ini
└── setup.py
Continuous Integration
GitHub Actions automatically runs all tests on every push and pull request.
License
This project is licensed under the terms of the LICENSE file included in this repository.
Author
Mohammed Ayaz
GitHub: https://github.com/gaderjimrs-creator
Python Developer | Open Source Enthusiast
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file toolverse-1.2.0.tar.gz.
File metadata
- Download URL: toolverse-1.2.0.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ba08ca111c842940caccb7e21df5b6411a62418e2343b91617667e3216f4b36
|
|
| MD5 |
007b6b70d13dbe1071e21a0c0f3ee473
|
|
| BLAKE2b-256 |
c6027f4b6125bcae54b13c6c6f8484cb923d126fa115dbec4b77ff53d0c5d0d5
|
File details
Details for the file toolverse-1.2.0-py3-none-any.whl.
File metadata
- Download URL: toolverse-1.2.0-py3-none-any.whl
- Upload date:
- Size: 13.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62a35c24c0f8d21938bb90bd9b450a7219ee8fb0b4353e610b22883e87047ea1
|
|
| MD5 |
ff4590d60aa486f1a5a196694e1bf05d
|
|
| BLAKE2b-256 |
68378c031cae1e3b18b7d73b76cea18063d623fcbf76f0434de6fb265ad5f162
|