This projects aims to send an SMS to a specific number (using Twilio) if an earthquake with magnitude > 4 is going to occur (depending on your location, this can warn you -best scenario- within 25-30 seconds before you feel the earthquake wave).
This simple script was mainly done for testing purposes and learning activities. DO NOT take the information for granted as there might be big delays between the time the earthquake occurs and the time the SMS arrives.
More, this works only for Romania, Europe and it's using the data from this website which is in a testing phase (BETA).
- Python 3.8
To run this on your local machine:
> git clone https://github.com/mr-grj/eq_notifier.git
> cd eq_notifier/
> pip install -r requirements.txt # At this point, you'll have to create a twilio account (which is free) and set it up
> touch credentials.json # in this file you'll put the details you need (see `get_secrets()` method for an example)
> python main.py
There's also the possibility of providing a command line option, so that:
python main.py
Would run get_earthquake_data();
python main.py --twilio
Would run send_message() with the default (credentials.json) file; and
python main.py --twilio /path/to/my/credentials.json
Would run send_message() with a user provided file path.