Checker to determine if all is well
Project description
Installation
Python 3 is required:
$ pip install netwell
Quickstart
Given a netwell checkup file checks.py:
from netwell.checkers import URL, DNS, Port, Repo URL('http://fsf.org') \ .redirects_to('http://www.fsf.org/') \ .title_matches('Free Software Foundation') \ .has_header('Content-Type', 'text/html;charset=utf-8') Port('fsf.org', 443).ssl_valid_for(days=3000) DNS('fsf.org', 'www.fsf.org').resolves_to('208.118.235.131') Path('/').free_space(gb=1) Path('/var/log/syslog').modified_within(hours=1) Repo('/home/deploy/src/project').is_clean() def custom_check(response, outcome): data = response.json() if data: outcome.fail('Other data expected') URL('http://httpbin.org/get').check_response(custom_check)
Then, run:
$ netwell /some/where/checks.py Checking that http://fsf.org redirects to http://www.fsf.org/... OK Checking that http://fsf.org title matches "Free Software Foundation"... OK Checking that http://fsf.org has header "Content-Type": "text/html;charset=utf-8"... OK Checking that SSL at fsf.org:443 is valid for at least 3000 days... ERROR ERROR: Not valid after 2016-10-13 Checking that fsf.org resolves to 208.118.235.131... OK Checking that www.fsf.org resolves to 208.118.235.131... OK Checking that / has 1 GB free space... ERROR ERROR: Only 0.5 GB free Checking that /var/log/syslog was modified after 2015-12-27 22:21:05.873355... OK Checking that http://httpbin.org/get passes custom_check... ERROR ERROR: Other data expected Checking that repository /home/deploy/src/project is clean... ERROR ERROR: Untracked files found
Use –quiet to only output the error messages, if any.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
netwell-0.4.0.tar.gz
(6.7 kB
view details)
File details
Details for the file netwell-0.4.0.tar.gz
.
File metadata
- Download URL: netwell-0.4.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd6940614081790099b8fc1fdcf65cb930d54c647ed8bc9ba90dc781cf33926e |
|
MD5 | 13102bf81db38a60ceeabd1f41023d7a |
|
BLAKE2b-256 | 9d014aacc00ffd2ed59595769e233baf1e72b3a4034ddabf65ff4ef34e1d487e |