Skip to main content

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 Dockerfile and environment.yaml files.
  • 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 check to 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 rich library.

🛠️ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyboost_auditor-0.2.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

pyboost_auditor-0.2.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for pyboost_auditor-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5af10b097526cedbead2cb08cd660bb73fe82173ea18cf14abd8755ef02b26e8
MD5 73bd91653e9d59d97a43126eb446be83
BLAKE2b-256 9f824d3d3682601173e4b511bee4d16ca7a32e745ba3bd5bf8860b91c4b24b61

See more details on using hashes here.

File details

Details for the file pyboost_auditor-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyboost_auditor-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b66bd00fad05990734db91eaa89fc4e2e984955933c4796e027a7d277f7a5cf
MD5 c3811b6af70a6df697b8ec029a45e7f1
BLAKE2b-256 d6549cc5c814fd028791db4aee7aae9e6d8f9aa69297af45174b037dd86aad1a

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