summaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'app.py')
-rwxr-xr-xapp.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/app.py b/app.py
new file mode 100755
index 0000000..d0c5305
--- /dev/null
+++ b/app.py
@@ -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()