A Swiss Army knife for developers
Project description
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.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file minidevtools-0.0.1.tar.gz
.
File metadata
- Download URL: minidevtools-0.0.1.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e228e530ad3da8e5594526f6422bf5f1ee27b0047b059110a0e19a3ca8824281 |
|
MD5 | 1333ac22af91a661d497959360844cff |
|
BLAKE2b-256 | b0d744a527d491b8bd0b00442d8ad522a3e604f00eddbf3d02441efd56583fa2 |
File details
Details for the file minidevtools-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: minidevtools-0.0.1-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea926e3d86e28f09659d20449d373e4b8f776680dfea3faeeac49252f8a0584e |
|
MD5 | d4c68cc4de174e9b57f1f9c9fb978ff7 |
|
BLAKE2b-256 | b0908c6924d8cc29c9ac201ce7d18b70518d399b13fe18e2bd20b82020037a5d |