Skip to main content

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

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


🚲 mechsuit


🔧 description

This is a bionics module that can reliably ascertain the health status of software with a python3 testing interface.

(It's like a testing framework)


🦾 install

[ZSH] pip install mechsuit


⚙️ documentation (this opens a server process that sends HTML)

[ZSH] mechsuit shares


🔩 internal status tests of the module

[ZSH] mechsuit internal-status

These checks are run with pypi "body_scan"
"mechsuit" is built from a fork of "body_scan"
("body_scan" checks are written with "unittest")


🚴🏻 Tutorial

  • Checks are started simultaneously, unless "--simultaneous no"

Create a status file (glob pattern "**/status_*.py").

(The glob pattern can be modified with the progammatic python3 interface)

# 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
}

from a directory deeper than the status file "status_1.py"

[ZSH] mechsuit status

This is the equivalent of: [ZSH] mechsuit status --glob-string "**/status_*.py"

The report then should appear like this

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 \"/home/veganecology/.local/lib/python3.11/site-packages/mechsuit/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 \"/home/veganecology/.local/lib/python3.11/site-packages/mechsuit/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
	}
}

🪛 Advanced Tutorial

It's recommended to run mechsuit programmatilly.

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


🦿 Contacts

bgrace2468@pm.me

Download files

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

Source Distribution

mechsuit-1.0.2.tar.gz (78.9 kB view details)

Uploaded Source

File details

Details for the file mechsuit-1.0.2.tar.gz.

File metadata

  • Download URL: mechsuit-1.0.2.tar.gz
  • Upload date:
  • Size: 78.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mechsuit-1.0.2.tar.gz
Algorithm Hash digest
SHA256 21915bde3dec3257a0f63644c2f6e6ad77d4d48d405a66020df691c2ef3fab33
MD5 c10f3ac6bd72f2a96e28d73a19e0c5a8
BLAKE2b-256 0f391ce7bc5ac0ac632f71687c4ad5db895c1dc8576ade19de0e676477a68226

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.2 This release

1 file

1.0.1

1 file

1.0.0

1 file

Supported by

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