Skip to main content

NWS_Alert

A easy way to subscribe to National Weather Service (NWS) alerts.

Install

pip install nws_alert

Usage

from nws import NWS

nws = NWS()


# Subscribe to alerts in North Carolina with severity "Moderate" or "Severe"
@nws.alert(state='NC', severity='Moderate')
@nws.alert(state='NC', severity='Severe')
def MyStateAlert(entry):
    print('MyStateAlert(', entry.severity, entry.title)


# Subscribe to events in my "zone" with urgency "Immediate"
@nws.alert(zone='NCC101', urgency='Immediate')  # See https://alerts.weather.gov/ for complete zone list
def MyZoneAlert(entry):
    print('MyZoneAlert(', entry.urgency, entry.title)


# nws.NowAlerts() will return any event happening now. It will not return future or past events.
# Only events from states/zones you have subscribed to with @nws.alert will be included.
# This will return all events regardless of severity, certainty, or urgency

nowAlerts = nws.NowAlerts()
for entry in nowAlerts:
    print('now entry=', entry)

Notes

The @nws.alert decorator will only be triggered once per NWS alert. The alerts are logged to a JSON file in the current directory so that the code will remember which alerts have already been triggered.

Synchronous Subscriptions

You can update the subscriptions on the fly by creating a Subscription object and calling the .Update()

sub = Subscription(state='NC', severity='Moderate')
entries = sub.Update()
print('entries=', entries)

>>> entries= [<nwscapparser3.nws_cap_parser.CAPEntry object at 0x00000225DD91C7C0>, <nwscapparser3.nws_cap_parser.CAPEntry object at 0x00000225DD91C6A0>]

Event Attributes

See https://docs.oasis-open.org/emergency/cap/v1.2/CAP-v1.2-os.pdf for more detailed CAP info

SEVERITY:

  • Severe: Significant threat to life or property

  • Moderate: Possible threat to life or property

  • Minor: Minimal to no known threat to life or property

  • Unknown: Severity unknown

CERTAINTY:

  • Observed: Determined to have occurred or to be ongoing

  • Likely: Likely (p > ~50%)

  • Possible: Possible but not likely (p <= ~50%)

  • Unlikely: Not expected to occur (p ~ 0)

  • Unknown: Certainty unknown

URGENCY:

  • Immediate: Responsive action SHOULD be taken immediately

  • Expected: Responsive action SHOULD be taken soon (within next hour)

  • Future: Responsive action SHOULD be taken in the near future

  • Past: Responsive action is no longer required

  • Unknown: Urgency not known

Metadata

Release files for nws-alerts 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nws-alerts 1.0.1
File Size Uploaded
nws_alerts-1.0.1.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nws-alerts 1.0.1
File Interpreter ABI Platform
nws_alerts-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 kB

Release files / nws_alerts-1.0.1.tar.gz

Download URL nws_alerts-1.0.1.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
864e3a877269a27b9eda6d7181ab188aa75681c6a579032362c90b9bf3fc0251
BLAKE2b-256 checksum
How to use checksums
f1afde2c082a59c0d15c39e2aa1a7fd5d79c8e2f47b12d3911d97e2feebae8f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

Release files / nws_alerts-1.0.1-py3-none-any.whl

Download URL nws_alerts-1.0.1-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9b98bbffd12b5a795ef3f82a95a083de7d16a099d30405dfb37eadda3f8c02f1
BLAKE2b-256 checksum
How to use checksums
2f1e8c36901bc67ff499325bcd2306ead0808e0979b1c9ad4ba2e674217430e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page