Browse Source

add launch.json to gitignore

Karl Hudgell 5 months ago
parent
commit
32b2486d8e
3 changed files with 19 additions and 1 deletions
  1. 4 1
      .github/workflows/python-app.yml
  2. 1 0
      .gitignore
  3. 14 0
      main.py

+ 4 - 1
.github/workflows/python-app.yml

@@ -31,8 +31,11 @@ jobs:
       run: |
         poetry install --no-interaction --no-root
     - name: Get Latest Fixtures
+      env:
+        TELEGRAM_BOT_API_KEY: ${{ secrets.TELEGRAMBOTID }}
+        TELEGRAM_BOT_CHAT_ID: ${{ secrets.TELEGRAMCHATID }}
       run: |
-         poetry run python main.py
+        poetry run python main.py
     - name: Commit Changes
       run: |
         if ! git diff-index --quiet HEAD; then

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+.vscode/launch.json

+ 14 - 0
main.py

@@ -3,6 +3,18 @@ from icalendar import Calendar, Event
 from datetime import datetime, timedelta
 import uuid
 import os
+import requests
+
+telegram_bot_api_key = USER = os.getenv('TELEGRAM_BOT_API_KEY')
+telegram_bot_chat_id = USER = os.getenv('TELEGRAM_BOT_CHAT_ID')
+
+def send_message(message:str)->None:
+    """Send message to me on Telegram when updated.
+
+    Args:
+        message (str): String of message to send.
+    """    
+    requests.post(f'https://api.telegram.org/bot{telegram_bot_api_key}/sendMessage', json={'chat_id': telegram_bot_chat_id, 'text': message})  
 
 def store_df_as_csv(df:pd.DataFrame)->None:
     """Store dataframe as a CSV file.
@@ -81,9 +93,11 @@ if exists:
         print("Fixtures updated, ical updated")
         store_df_as_csv(df)
         create_ical_file(df, cal)
+        send_message("Fixtures updated, ical updated")
     else:
         print("Fixtures not updated, no update to ical")
 else:
     store_df_as_csv(df)
     create_ical_file(df, cal)
+    send_message("New ical file created")
     print("New ical file created")