1,6 KiB
temps, bot climatològic per al fedivers.
El codi de @temps@mastodont.cat! Aquest codi es un bot per a Mastodon que retorna en format gràfic el temps que fa o farà en qualsevol poble o ciutat que se li demani.
Qualsevol usuari de qualsevol servidor del fedivers pot consultar el clima:
@bot consulta: Barcelona
@bot avui: Barcelona
@bot setmana: Barcelona
El bot respondrà amb format gràfic l'informació climatològica obtinguda de la API de tutiempo.net (cal una API key) i amb l'ajut de OpenStreetMap mostrarà el mapa de la zona consultada.
També se li pot demanar que ens publiqui el temps a una hora determinada (alarma) amb:
@bot alarma: 08:00 Barcelona
O esborra l'alarma amb:
@bot esborra: Barcelona
Dependències
- Python 3
- Servidor Postgresql
- API key de tutiempo.net
Instal·lació
-
Clona aquest repositori: git clone https://git.mastodont.cat/spla/temps.git <directori_desti>
-
Entra dins del <directori_desti> i crea l'Entorn Virtual de Python:
python3.x -m venv .
-
Activa l'Entorn Virtual de Python:
source bin/activate
-
Executa
pip install -r requirements.txt
per a afegir les llibreries necessàries. -
Executa
python setup.py
per a configurar el bot de Mastodon, els seus tokens d'accés. -
Executa
python db-setup.py
per a crear la base de dades necessaria per les alarmes. -
Executa
python apikey-setup.py
per a configurar la API key obtinguda a tutiempo.net. -
Emprea el teu mètode favorit de programació de tasques (per exemple cron) per a que s'executi
python temps.py
cada minut.