Skip to main content

๐ŸŒ‘ ๐ŸŒ˜ ๐ŸŒ— ๐ŸŒ– ๐ŸŒ• ๐ŸŒ” ๐ŸŒ“ ๐ŸŒ’ ๐ŸŒ‘

๐ŸŒ‘ ๐ŸŒ’ ๐ŸŒ“ ๐ŸŒ” ๐ŸŒ• ๐ŸŒ– ๐ŸŒ— ๐ŸŒ˜ ๐ŸŒ‘

๐ŸŒ‘ ๐ŸŒ˜ ๐ŸŒ— ๐ŸŒ– ๐ŸŒ• ๐ŸŒ” ๐ŸŒ“ ๐ŸŒ’ ๐ŸŒ‘

Bravo! You have received a Medical Diploma in "non_venomous" from
the Orbital Convergence University International Air and Water
Embassy of the Tangerine Planet ๐ŸŠ.

You are now officially certified to include "non_venomous" in your
practice.


๐Ÿ non_venomous

It seems like every kind of known "python" is non-venomous.

However, pythons are constrictors that kill prey by
wrapping around them and squeezing tightly.

Species like the "reticulated python" can grow to over 20 feet
and thusly can squeeze and kill a human very fast.

Dangers aside, pythons are great companions for organic crop farming as they reduce the rodent population.


๐Ÿฅง description

This is can ascertain
the health status of a python3 .py biome.

It's like a testing framework.


โ›ฒ 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 non_venomous

๐Ÿ“– documentation

[xonsh] non_venomous help 

This opens a server process that can be opened in a browser.


โš•๏ธ internal status tests of the module

[xonsh] non_venomous internal-status

These checks are run with pypi "body_scan";
"non_venomous" is built from a fork of "body_scan".

The "body_scan" checks are written with "unittest".


๐ŸŒŒ 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] non_venomous 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 \"/non_venomous/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 \"/non_venomous/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] non_venomous status --simultaneous no
  • The fractory glob pattern is "**/status_*.py", but can be changed with --glob-string

    • [xonsh] non_venomous status --glob-string "**/performance_*.py"

Advanced Tutorial

It's recommended to run non_venomous in a .py script.

An example of this can be found in the "_book/advanced tutorial"
section of the documentation.


๐Ÿ“ก Contacts

Bryan@Status600.com

Download files

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

Source Distribution

non_venomous-1.2.2.tar.gz (90.9 kB view details)

Uploaded Source

Built Distribution

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

non_venomous-1.2.2-py3-none-any.whl (237.1 kB view details)

Uploaded Python 3

File details

Details for the file non_venomous-1.2.2.tar.gz.

File metadata

  • Download URL: non_venomous-1.2.2.tar.gz
  • Upload date:
  • Size: 90.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for non_venomous-1.2.2.tar.gz
Algorithm Hash digest
SHA256 743eb2fbb798316c97615cdc4200a20946f0807c483f3ee5489ec0cc501ccdcc
MD5 f69ffe35027ad6336be46acf1f8e99ba
BLAKE2b-256 be69b8a6c5c1b250535c753aa87356f0b75b521fbda8f0e810aff94d6f86aa8d

See more details on using hashes here.

File details

Details for the file non_venomous-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: non_venomous-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 237.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for non_venomous-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 907966c8a3b2b130b26886c28fab9abcc8ef6eadccbd8f3f80410d97895d9b19
MD5 8e5df252ff05066ee759f00139bf5afc
BLAKE2b-256 dfd9ae55ae354bc20432351bf1fdf0dfbab9fd8506c218fe83e173d35c2c70d6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.2 This release

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

1.0.14

2 files

1.0.13

2 files

1.0.11

2 files

1.0.10

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page