An upgrade assistant to audit Python projects and estimate cloud cost savings.
Project description
That's an excellent point. A great README.md file is crucial for open-source projects. It acts as the first point of contact for new users and developers, clearly explaining what the tool is, why it's useful, and how to use it. A more detailed README will significantly improve your project's appeal and clarity.
Here is a comprehensive README.md file you can use to replace the sparse one you have. It's structured to clearly explain the benefits to both users and developers.
pyboost-auditor
An upgrade assistant for Python projects that audits code and estimates cloud cost savings.
🚀 About the Project
pyboost-auditor is a powerful command-line tool designed to help developers and organizations transition to modern Python versions with confidence. It goes beyond simple dependency checks by providing a clear, financial case for upgrading, helping you identify and quantify potential cloud cost savings.
✨ Key Features
- Automated Scanning: Automatically detects the Python version in your project by scanning for
Dockerfileandenvironment.yamlfiles. - Cost Analysis: Provides a clear estimate of your annual cloud savings based on your monthly bill and a hard-coded knowledge base of performance improvements in recent Python releases. This turns a technical decision into a business-friendly one.
- Dependency Checks: Runs
pip checkto find potential dependency conflicts before you upgrade, serving as a proactive guardrail to prevent issues. - CI/CD Ready: Designed to be easily integrated into your CI/CD pipeline as a quality check.
- Visual Reports: Provides a clear, color-coded report in the terminal for easy reading and quick decision-making, thanks to the
richlibrary.
🛠️ How to Use
1. Installation
You can install pyboost-auditor directly from PyPI:
pip install pyboost-auditor
2. Basic Usage
Navigate to your project directory and run the command with your estimated monthly cloud bill. The tool will then scan your project and provide a report.
pyboost --monthly-bill [YOUR_BILL_AMOUNT] --compute-percentage [PERCENTAGE]
--monthly-bill: Your average monthly cloud bill.--compute-percentage: The percentage of your bill that is allocated to computing resources.
3. Example
pyboost --monthly-bill 2300000 --compute-percentage 0.6
This command would analyze your project and provide a report that estimates the annual savings based on a monthly cloud bill of $2,300,000 with 60% allocated to compute.
🤝 Contributing
We welcome contributions from the community! Feel free to report a bug, suggest a new feature, or submit a pull request on GitHub.
📄 License
This project is licensed under the MIT License.
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
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 pyboost_auditor-0.2.1.tar.gz.
File metadata
- Download URL: pyboost_auditor-0.2.1.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5af10b097526cedbead2cb08cd660bb73fe82173ea18cf14abd8755ef02b26e8
|
|
| MD5 |
73bd91653e9d59d97a43126eb446be83
|
|
| BLAKE2b-256 |
9f824d3d3682601173e4b511bee4d16ca7a32e745ba3bd5bf8860b91c4b24b61
|
File details
Details for the file pyboost_auditor-0.2.1-py3-none-any.whl.
File metadata
- Download URL: pyboost_auditor-0.2.1-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b66bd00fad05990734db91eaa89fc4e2e984955933c4796e027a7d277f7a5cf
|
|
| MD5 |
c3811b6af70a6df697b8ec029a45e7f1
|
|
| BLAKE2b-256 |
d6549cc5c814fd028791db4aee7aae9e6d8f9aa69297af45174b037dd86aad1a
|