diff options
Diffstat (limited to 'app.py')
-rwxr-xr-x | app.py | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +import os +import requests + +from datetime import datetime + +from selenium import webdriver +from selenium.webdriver.firefox.options import Options + +from dotenv import load_dotenv + +load_dotenv() + +TELEGRAM_BOT_ID = os.environ.get('TELEGRAM_BOT_ID') +TELEGRAM_CHAT_ID = os.environ.get('TELEGRAM_CHAT_ID') +SAE_URL = 'https://sae.mec.gub.uy/sae/agendarReserva/Paso1.xhtml?e=9&a=7&r=13' + +options = Options() +options.headless = True +d = webdriver.Firefox(options=options) +d.get(SAE_URL) +print(f'Headless Firefox Initialized {datetime.now()}') +elem = d.find_element_by_name('form:botonElegirHora') +elem.click() +try: + warning_message = d.find_element_by_id('form:warnSinCupos') + print('No dates yet') + print('------------------------------') +except Exception: + telegram_data = { + "chat_id": TELEGRAM_CHAT_ID, + "parse_mode": "HTML", + "text": ("<b>Hay citas!</b>\nHay citas en el registro civil, para " + f"entrar ve a {SAE_URL}") + } + requests.post('https://api.telegram.org/bot' + f'{TELEGRAM_BOT_ID}/sendmessage', data=telegram_data) + print('Dates found!') +d.close() |