avisa sismos y tsunamis
Project description
En construcción!
SalvitoBot
Estamos muy lejos de estar preparados para evacuar la costa peruana en caso de emergencia debido a tsunamis. Por eso aquí en el uterope hemos programado un Twitter bot para que nos alerte en caso de sismos y tsunamis.
Funcionamiento
Este bot, @SalvitoBot, se activa automáticamente cada 5 minutos y extrae información en real-time sobre sismos y tsunamis de estas dos fuentes:
Estas dos páginas webs proveen información estructurada de tal manera que es fácilmente procesable por software de computadora. @SalvitoBot consume la información en formato GeoJSON y XML desde esas dos fuentes. En el caso haya algún reporte de sismo o tsunami para Chile y Perú, este bot emitirá un tuit como estos:
https://twitter.com/salvitobot/status/451570699275337728
https://twitter.com/salvitobot/status/451567670815510528
La idea es que estos tuits se emitirán tan pronto aparezcan en los reportes emitidos por el PTWC de la NOA y el USCGS. Este bot estará alerta y activo día y noche, de madrugada, todos los días (no solo en horario de oficina).
Hemos configurado para que @SalvitoBot emita los tuits con mention a la cuenta de @IndeciPeru para que puedan alertar al resto de tuiteros y la información se propague más rápido.
Código fuente
Este bot es MADE IN UTERO y además es opensource. Aquí encontrarás el código fuente: https://github.com/utero/salvitobot/
@SalvitoBot ha sido sometido a varias pruebas pero la prueba de fuego de su funcionamiento y utilidad será cuando ocurra el próximo sismo dentro de territorio peruano o chileno.
PS. Desde luego que este método es muy rudimentario y sería mucho mejor si las autoridades se ponen las pilas e instalan un servicio parecido al que tienen en Chile. Por mientras, hacemos lo que está dentro de nuestras posibilidades para ayudar.
Requisitos
Python3.4
Instalación
pip install salvitobot
Configuración
Renombrar el archivo config.json.bak a config.json y agregar constraseñas y claves secretas:
{
"twitter_key": "",
"twitter_secret": "",
"twitter_token": "",
"twitter_token_secret": "",
"wordpress_client": "https://mydomain.wordpress.com/xmlrpc.php",
"wordpress_username": "salvitobot",
"wordpress_password": ""
}
Uso
Encuentra sismos recientes para Perú:
>>> import salvitobot
>>> bot = salvitobot.Bot()
>>> bot.get_quake(country='Peru')
>>> bot.quake
[]
Encuentra sismos recientes para Venezuela:
>>> bot.get_quake(country='Venezuela')
>>> bot.quake
[{'tz': -240,
'depth': 72.38,
'time': 1423173055590,
'datetime_utc': datetime.datetime(2015, 2, 5, 21, 50, 55, 589999, tzinfo=<UTC>),
'longitude': -62.0483,
'tuit': 'SISMO. 4.7 grados mb en 58km NNE of Gueiria, Venezuela. A horas http://earthquake.usgs.gov/earthquakes/eventpage/usc000tmka',
'link': 'http://earthquake.usgs.gov/earthquakes/eventpage/usc000tmka',
'type': 'earthquake',
'place': '58km NNE of Gueiria, Venezuela',
'magnitude': 4.7,
'magnitude_type': 'mb',
'code': 'c000tmka',
'latitude': 11.0419}]]
Averigua si este sismo es nuevo y no está en la base de datos:
>>> bot.is_new_quake()
True
Ya que es nuevo, escribe un post y publícalo en WordPress:
>>> bot.write_stories(publish=True)
<BLANKLINE>
Un temblor de mediana magnitud de 4.7 grados tuvo
lugar el 05 Feb, 2015 por la tarde a 58km NNE of Gueiria, Venezuela
según el Servicio Geológico de EE.UU.
El temblor se produjo a las 21:50 de la tarde,
del Tiempo universal coordinado (UTC), a una profundidad de
72.38 kilómetros.
<BLANKLINE>
Según el USGS, el epicentro se ubicó a _related_place_.
<BLANKLINE>
En los últimos _days_ días, no se registraron temblores de magnitud 3.0 o mayores en esta
zona.
<BLANKLINE>
La información proviene del USGS Earthquake Notification Service. Este post
fue elaborado por un algoritmo escrito por el autor.
<BLANKLINE>
Lee la documentación completa aquí: http://salvitobot.readthedocs.org/en/latest/
salvitobot was written by AniversarioPeru.
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
Built Distribution
File details
Details for the file salvitobot-0.3.0.tar.gz
.
File metadata
- Download URL: salvitobot-0.3.0.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54618f4de46426b615cecc3f06cb0acc73174c726261f30457bd133d95d45df4 |
|
MD5 | 76928d8d26702cfd50614250232b4ab7 |
|
BLAKE2b-256 | 3e5b321a73560c2f7e24d472d30cc2e79c1521196e9aea7fcf3a2ebadc07ad47 |
File details
Details for the file salvitobot-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: salvitobot-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfa37bc8b8d6e08576cd2ea2e7564643599165df59a9060211a0a4f11d94def0 |
|
MD5 | bf0537ac185d4537b8812ccbe8e56f49 |
|
BLAKE2b-256 | 7427185885d5bd945ba38e48e98034c8f3f3f37f8892ea564ef36fd02f35294f |