Ensuring that your prod-uctions are absolutely stunning
Project description
certificate
Bravo! You have received a Medical Diploma in "factory_farm" from
the Orbital Convergence University International Air and Water
Embassy of the Tangerine Planet ๐.
You are now officially certified to include "factory_farm" in your
practice.
๐ factory_farm
The automated cybentic herb harvest factory of plantary towns yet to be established.
๐ฅง description
This module can monitor the health status of a python3 .py
biome.
โฒ licensing
GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF)
The complete license is included in the module
in the "./__license/options" directory.
โ๏ธ install
This utilizes:
https://pypi.org/project/xonsh
[xonsh] pip install factory_farm
โ๏ธ internal status monitor of the module
To monitor the internal status of the "factory_farm" module:
[xonsh] factory_farm internal-status
These checks are run with pypi "body_scan";
"factory_farm" is built from a fork of "body_scan".
The "body_scan" checks are written with "unittest".
๐ documentation
[xonsh] factory_farm help
This opens a server process that can be opened in a browser.
๐ Tutorial
The structure
๐ performance
๐ status_1.py
The checks
# status_1.py
def check_1 ():
print ("check 1")
def check_2 ():
print ("check 2")
def check_3 ():
raise Exception ("not 110%")
checks = {
"check 1": check_1,
"check 2": check_2,
"check 3": check_3
}
The procedure
From the performance
directory,
[xonsh] factory_farm status
The report
This is the report that is (hopefully) written to the terminal.
paths: [
{
"path": "status_1.py",
"empty": false,
"parsed": true,
"stats": {
"passes": 2,
"alarms": 1
},
"checks": [
{
"check": "check 1",
"passed": true,
"elapsed": [
4.054199962411076e-05,
"seconds"
]
},
{
"check": "check 2",
"passed": true,
"elapsed": [
1.72930003827787e-05,
"seconds"
]
},
{
"check": "check 3",
"passed": false,
"exception": "Exception('not 110%')",
"exception trace": [
"Traceback (most recent call last):",
" File \"/factory_farm/processes/scan/process/keg/check.py\", line 68, in start",
" checks [ check ] ()",
" File \"<string>\", line 13, in check_3",
"Exception: not 110%"
]
}
]
}
]
alarms: [
{
"path": "status_1.py",
"checks": [
{
"check": "check 3",
"passed": false,
"exception": "Exception('not 110%')",
"exception trace": [
"Traceback (most recent call last):",
" File \"/factory_farm/processes/scan/process/keg/check.py\", line 68, in start",
" checks [ check ] ()",
" File \"<string>\", line 13, in check_3",
"Exception: not 110%"
]
}
]
}
]
stats: {
"alarms": 0,
"empty": 0,
"checks": {
"passes": 2,
"alarms": 1
}
}
Notes
-
Checks are started simultaneously, unless
--simultaneous no
[xonsh] factory_farm status --simultaneous no
-
The fractory glob pattern is "**/status_*.py", but can be changed with
--glob-string
[xonsh] factory_farm status --glob-string "**/performance_*.py"
Advanced Tutorial
It's recommended to run factory_farm in a .py script.
An example of this can be found in the "_book/advanced tutorial"
section of the documentation.
๐ก Contacts
๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐
๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐
๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐
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
Hashes for factory_farm-1.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89ffb02003c1ad827a45885e864ba74351d6236cc723c16107b70248d300b4dc |
|
MD5 | 73e485e89a24ee48ed0d0ec3323aa18d |
|
BLAKE2b-256 | 882cfd812efa462ae43390f12ce675cdbacd9c4c11c882223f1b90746b692bd6 |