Skip to main content

A tool to calculate Odoo configuration based on system resources.

Project description

Odoo Resource Assessor

This tool calculates the Odoo configuration based on the available system resources. It is designed to automate the configuration process by calculating the optimal number of worker processes and memory limits for Odoo based on the server's specifications.

Installation

To install the Odoo Resource Assessor, run the following command:

pip install odoo_resource_assesor

Usage

To assess the resources and get a recommended Odoo configuration, simply execute the tool:

resource-assesor

For assessing the current system automatically, use the --self flag to have the script determine the available system resources:

resource-assesor --self

You can check all the features by passing --help flag:

$ resource-assesor --help

usage: resource_assesor.py [-h] [--cpu CPU] [--ram RAM] [--limit-time-cpu LIMIT_TIME_CPU] [--limit-time-real LIMIT_TIME_REAL] [--output OUTPUT] [--self]

Calculate Odoo configuration.

optional arguments:
  -h, --help            show this help message and exit
  --cpu CPU             Number of CPUs
  --ram RAM             Amount of RAM in GB
  --limit-time-cpu LIMIT_TIME_CPU
                        Limit time CPU (default to 600)
  --limit-time-real LIMIT_TIME_REAL
                        Limit time real (default to 1200)
  --output OUTPUT       Output file path to write the configuration
  --self                Run quietly and use the current machine's resources

Features

  • Automatically calculates the number of HTTP workers for Odoo.
  • Determines optimal memory limits based on system's RAM.
  • Can use the current system's resources with the --self flag for convenience.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repository and create a pull request. You can also simply open an issue with the tag "enhancement".

Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

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

odoo_resource_assesor-0.1.1.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

odoo_resource_assesor-0.1.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file odoo_resource_assesor-0.1.1.tar.gz.

File metadata

  • Download URL: odoo_resource_assesor-0.1.1.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.12

File hashes

Hashes for odoo_resource_assesor-0.1.1.tar.gz
Algorithm Hash digest
SHA256 84ee6543f2e40d2d58a41d8b53153a66b0a8270b9f6c326ce18546080cd8f1c3
MD5 6ffebb21dc185342cfbf8b4544f36c53
BLAKE2b-256 cee34139d315ba365904af38747aa6e150598443e58502e4d5770b1cc904b775

See more details on using hashes here.

File details

Details for the file odoo_resource_assesor-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for odoo_resource_assesor-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b345e17f99253b6e750832ffb6cafe1c6fc20c94fd1edda9495a9acf3a446f49
MD5 71308ac507aec47450ae22eaf3b1239b
BLAKE2b-256 25757ca1866c060f0aac320c6f9eaa4dc4ae80de2d0de01e61be141fa5f3154b

See more details on using hashes here.

Supported by

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