Skip to main content

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

toolverse-1.2.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toolverse-1.2.0-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

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

Hashes for toolverse-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3ba08ca111c842940caccb7e21df5b6411a62418e2343b91617667e3216f4b36
MD5 007b6b70d13dbe1071e21a0c0f3ee473
BLAKE2b-256 c6027f4b6125bcae54b13c6c6f8484cb923d126fa115dbec4b77ff53d0c5d0d5

See more details on using hashes here.

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

Hashes for toolverse-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62a35c24c0f8d21938bb90bd9b450a7219ee8fb0b4353e610b22883e87047ea1
MD5 ff4590d60aa486f1a5a196694e1bf05d
BLAKE2b-256 68378c031cae1e3b18b7d73b76cea18063d623fcbf76f0434de6fb265ad5f162

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page