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.
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
|