MiniDevTools
A Swiss Army Knife for Developers
MiniDevTools is a developer tools project designed to empower users to manage their data directly on their own computers without the need to share it with others. It offers a seamless experience for users to handle tasks easily, quickly, and offline.
Table of Contents
Features
-
Privacy-focused: With MiniDevTools, users can work with their data locally, ensuring their privacy and security are maintained at all times.
-
Offline functionality: Whether you're in a remote location or experiencing internet connectivity issues, MiniDevTools ensures that you can continue your work without interruption.
-
Open Source: MiniDevTools is open source, allowing you to inspect and modify the code according to your requirements, and contribute to its development.
-
Cross-Platform Compatibility: Whether you're using Windows, macOS, or Linux, MiniDevTools works seamlessly across different operating systems.
-
Efficiency: Perform tasks efficiently and effectively with MiniDevTools' intuitive interface and streamlined processes.
-
Customizable: Tailor MiniDevTools to suit your specific needs with customizable options and settings.
-
Developer-friendly: Built with developers in mind, MiniDevTools offers a range of features and functionalities to support your workflow.
-
Flexible Usage: MiniDevTools provides versatile usage options, including a Command Line Interface (CLI), Graphical User Interface (GUI), and seamless Package Integration into Python projects.
Tools
1. HashTool
HashTool is a versatile tool that caters to the needs of developers, security professionals, and anyone who values data integrity and security. Whether you need to hash sensitive information or verify file authenticity, HashTool provides the tools you need to get the job done efficiently and securely.
Features:
-
Hashing Text: HashTool allows you to hash text strings securely using various hashing algorithms such as MD5, SHA-1, SHA-256, and SHA-512.
-
Hashing Files: With HashTool, you can generate hashes for files of any type and size. Simply provide the file path, and HashTool will compute the hash value for you.
-
Multiple Hash Algorithms: HashTool supports a wide range of hash algorithms, giving you the flexibility to choose the one that suits your security requirements.
[!IMPORTANT] Please be aware that MiniDevTools is currently in the development phase. As such, tools will be added gradually over time to enhance functionality and usability. We appreciate your patience and understanding as we work to bring you the best possible experience.
Installation
From PyPI
To install MiniDevTools from PyPI, simply use the following command:
pip install minidevtools
From Source
To install MiniDevTools from Source, follow these steps:
- Clone the repository:
git clone https://github.com/odest/MiniDevTools.git
- Navigate to the MiniDevTools directory:
cd MiniDevTools
- Install the package with using pip:
pip install .
By following these steps, you will have successfully installed MiniDevTools and its dependencies.
Usage
MiniDevTools offers three options for usage:
1. As a Package
Integrate MiniDevTools into your own code or project as a package. Simply import it as follows:
from minidevtools import HashTool
# Hashing text
hash_text = HashTool.SHA256(text="Hello, world!")
print("Hashed text with SHA256:", hash_text)
# Hashing file
hash_file = HashTool.SHA256(file="image.png")
print("Hashed file with SHA256:", hash_file)
You can then use the functionalities provided by MiniDevTools within your codebase.
2. Command Line Interface (CLI)
Utilize MiniDevTools via the Command Line Interface (CLI) for quick and efficient tasks. Execute the CLI script as follows:
mdt
[!NOTE] See the Documentation for details.
This allows you to access MiniDevTools' features directly from the command line.
3. Graphical User Interface (GUI)
Experience MiniDevTools' capabilities through the Graphical User Interface (GUI) for a user-friendly interaction. Launch the GUI to access its functionalities effortlessly.
Here is a concept gui design:
[!NOTE] The GUI option is currently under development and will be available soon.
Choose the option that best suits your workflow and preferences to make the most out of MiniDevTools.
Documentation
This project's detailed documentation can be found on our documentation website. Here, you'll find comprehensive information about the project's architecture, usage instructions, API reference, and much more.
Please visit our documentation website to explore the complete documentation for this project.
License
- This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Metadata
Release files for minidevtools 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| minidevtools-0.0.1.tar.gz | 22.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| minidevtools-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.8 kB
Release files / minidevtools-0.0.1.tar.gz
| Download URL | minidevtools-0.0.1.tar.gz |
|---|---|
| Size | 22.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e228e530ad3da8e5594526f6422bf5f1ee27b0047b059110a0e19a3ca8824281
|
|
BLAKE2b-256 checksum How to use checksums |
b0d744a527d491b8bd0b00442d8ad522a3e604f00eddbf3d02441efd56583fa2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.0
|
Release files / minidevtools-0.0.1-py3-none-any.whl
| Download URL | minidevtools-0.0.1-py3-none-any.whl |
|---|---|
| Size | 24.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ea926e3d86e28f09659d20449d373e4b8f776680dfea3faeeac49252f8a0584e
|
|
BLAKE2b-256 checksum How to use checksums |
b0908c6924d8cc29c9ac201ce7d18b70518d399b13fe18e2bd20b82020037a5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.0
|
Security for minidevtools 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.