Comring, the PTI ERP companion tool
Project description
Comring
Comring is a companion tool for Paragon ERP.
Building from Source
python3 setup.py sdist bdist_wheel
Optionally, release to pypi:
python3 -m twine upload dist/*
Installing
Install using pip
pip install comring
Odoo Environments Configuration
The system will read Odoo servers (environments) configuration from $HOME/.config/odoopti.yaml
file:
environments:
live:
name: Odoo Live
url: https://odoo.pti-cosmetics.com
database: paragon
kind: live
user: toolbox
password: secretpass
local-testing:
name: Local Testing
url: http://localhost:8069
database: test
kind: live
user: admin
password: 1
...
Description for each environment configuration keys:
name
: Name or labelurl
: Server urldatabase
: Database to be usedkind
: Implementation. Valid values are: live, spinoff, nbmuser
: The user to be used when communicating with the serverpassword
: Password for the user
Web App
Development Mode with Flask Built-in Server
Environment Variables
The web app uses flask as engine, these variables can be set to configure the app. You can refer to flask docs for a complete reference. This project also uses python-dotenv so you can create .env file to set env vars more easily. The three most important variables are:
FLASK_RUN_HOST=0.0.0.0
FLASK_RUN_PORT=5555
FLASK_ENV=development
Running with Self-Signed SSL certificate
To generate a self-signed SSL certificate:
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365
Add this to .env:
FLASK_RUN_CERT=cert.pem
FLASK_RUN_KEY=key.pem
Running Development Server
To run web app:
flask run
Production Mode with CherryPI's WSGI Server
Run the webapp for the first time:
python3 -m comring.webapp [-a bind_address] [-p bind_port]
Wait for about 3 seconds, then press CTRL+C to stop the application. Next you will need to generate a secret key for this production server:
python -c 'import os; print("SECRET_KEY =", os.urandom(16))' > venv/var/comring.webapp-instance/config.py
Then run the application again. The cookie encryption will now use the generated secret key above.
Performance Testing
In this example we'll use apache-util's ab
testing tool to stress test the web application.
Requirements
ab
available from apache2-utils
package
sudo apt-get install apache2-utils
Run application
Run in development mode or production mode. You may also test remotely deployed application.
Get a Sesssion Cookie
Open the application in browser, then login. We will reuse the cookie used by the browser in ab
:
- Open developer tool
- In the 'Application' or 'Storage' menu, search for Cookies
- Copy the session cookie value
Run ab
To run 160 requests split into 80 concurrent users:
ab -n 160 -c 80 -C session=<cookie valued copied from browser> -p benchmark/post-invoice-small.data -T 'application/x-www-form-urlencoded' http://localhost:5500/invoice/by_brand
Alternative: siege
Create .siegerc
file to set server address and login credentials:
SERVER_URL = http://localhost:5555
login-url = ${SERVER_URL}/auth/login POST environment=live&username=myuser&password=mypassword
Adjust url and parameters to suit your need, then run siege:
siege -f benchmark/siege-local-small.txt -b -c 80 -r 2
Read siege manual for more information on how to use it.
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
Built Distribution
File details
Details for the file comring-0.2.3.tar.gz
.
File metadata
- Download URL: comring-0.2.3.tar.gz
- Upload date:
- Size: 5.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39158f0c265be8572abd367ec2b36084bb45da8a88f5517bdd2b8d27b039bbce |
|
MD5 | c4343430ad0ff4e8e93e1789759b0a63 |
|
BLAKE2b-256 | b7e8f9e6616449ea51dbe1d808b838a86ff85e6eabc34364c182efc8c3530422 |
File details
Details for the file comring-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: comring-0.2.3-py3-none-any.whl
- Upload date:
- Size: 6.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fed356eb00516470eacc4858763e0a34bc79d6f327fda48bf79296e56df2939c |
|
MD5 | 59dca2523056588f180722e9e710b31a |
|
BLAKE2b-256 | 1397f4ac6d1997257850e9298c0321d9b2442c622f566eb35b367655fb51c382 |