Skip to main content

Alert CLI for American water

Project description

amwater: Alert CLI for American Water

Twitter URL CI amwater PyPI - License PyPI PyPI - Downloads

Table of contents

Installation

This assumes that you have native python & pip installed in your system, you can test this by going to the terminal (or windows command prompt) and trying

python and then pip list

amwater only support Python v3.4 or higher

To install amwater: Alert CLI for American Water you can install using two methods.

pip install amwater

or you can also try

git clone https://github.com/samapriya/amwater.git
cd amwater
python setup.py install

For Linux use sudo or try pip install amwater --user.

I recommend installation within a virtual environment. Find more information on creating virtual environments here.

Getting started

As usual, to print help:

amwater -h
usage: amwater [-h] {setup,amcheck} ...

Alert CLI for American water

positional arguments:
  {setup,amcheck}
    setup          Setup default address and optional (slack webhook)
    check          Check for any american water issued alerts for given
                   adddress

optional arguments:
  -h, --help       show this help message and exit

To obtain help for specific functionality, simply call it with help switch, e.g.: amwater amcheck -h. If you didn't install amwater, then you can run it just by going to amwater directory and running python amwater.py [arguments go here]

amwater Alert CLI for American Water

American water releases alerts for things like pipe repairs and water boil orders among other things for Illinois and areas it serves within the state. This tool is focused on allowing the user to quickly check if a give address has any alerts issued within a given number of days (defaults of last 1 day). Since there is no current API to fetch this information standard XML is parsed and a geocoding API endpoint from openstreetmap is used to confirm a geometry match.

amwater setup

This allows you to save your default address, this also allows you to save a slack webhook which can be used to send messages incase there is an actual alert. This does require setting up a slackbot and enabling incoming webhook and is an experimental feature of the tool.

amwater setup

amwater check

This allows you to check any address for any alerts issues by american water within a given number of days. The number of days is an optional argument and the tool chooses 1 day as default for alert notification. The function also allows you to optinally pass the slack webhook url incase webhook url was not set during setup but it is completely optional.

amwater check -h
usage: amwater check [-h] [--address ADDRESS] [--days DAYS]
                     [--webhook WEBHOOK]

optional arguments:
  -h, --help         show this help message and exit

Optional named arguments:
  --address ADDRESS  Your address
  --days DAYS        Number of days to check for alert default is 1 day
  --webhook WEBHOOK  Slack webhook to send alert link (experimental)

if you have used the setup tool to set up a default address you can run the tool as is amwater check. Other setups can be as following

amwater check --address "Hessel Boulevard,Champaign,IL"

with slack webhook incase you didn't save it using the setup tool

amwater check --address "Hessel Boulevard,Champaign,IL" --webhook "https://hooks.slack.com/services/T6U1JC/BVL5/Lw8uEYNWX4D7"

Known issues

  • Geometry search for this application is based on the responsiveness of the alert URL, while this usually works, it sometimes fails with the server not returning and expected result.
  • This tool can be used without the slack webhook functionality to run spot checks (I will include a tutorial about setting up slack bots and webhook later at some point)

Changelog

v0.0.2

  • added date time parser to get date and time in 12 hr format
  • integrated slack notificationa and webhook blocks
  • general improvements to error handling
  • overall improvements

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

amwater-0.0.3.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

amwater-0.0.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file amwater-0.0.3.tar.gz.

File metadata

  • Download URL: amwater-0.0.3.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/47.1.0 requests-toolbelt/0.8.0 tqdm/4.33.0 CPython/3.7.9

File hashes

Hashes for amwater-0.0.3.tar.gz
Algorithm Hash digest
SHA256 7ca5c95f23aafc2b9b8fdf5cea950fc6fff5718c6d5e470411267c88f092bdf8
MD5 f7c53d85e4838a516a961daf62c0aab9
BLAKE2b-256 a9a937bbe9a44e529705f1ada59c3ade8427cd5cc85b0afac4b1b94f7e0c353c

See more details on using hashes here.

File details

Details for the file amwater-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: amwater-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/47.1.0 requests-toolbelt/0.8.0 tqdm/4.33.0 CPython/3.7.9

File hashes

Hashes for amwater-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a4f89145724ef9842da0b6cd8448479dc45e88f4b4a7909339e3a7da443a274
MD5 8a7da30a1bdaff03ea9583c0f86d73ef
BLAKE2b-256 70519cb252b4a209f90156940b73f965e2e91e75dc7e7475122b764154eeef17

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page