diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2024-07-27 14:05:23 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2024-07-27 14:05:23 +0700 |
commit | 65ffb05c0a9e7340b7139bb8363bdf83a1a0facd (patch) | |
tree | 63099550cd44a91bb37385aa369d94ec61437724 /main.py | |
parent | 8c9f6940fcdfb0cb9d95bc24aff2e828067d9b3e (diff) |
upd scheduler
Diffstat (limited to 'main.py')
-rw-r--r-- | main.py | 32 |
1 files changed, 23 insertions, 9 deletions
@@ -1,18 +1,32 @@ +from datetime import datetime + from downloader import downloadCsv from csvReader import readCSV from bot import Bot +from schedule import every, repeat, run_pending +import time +@repeat(every().day.at("09:00")) def main(): - downloadCsv() - myScore = readCSV() - try: - myScore = 100 * float(myScore) - except ValueError: - myScore = 0 - bot = Bot() - bot.send_message(f'Score leantime ente bulan ini {myScore}%') + today = datetime.today() + weekday = today.weekday() + if weekday not in [5, 6]: # jangan ganggu aku di akhir pekan + downloadCsv() + myScore = readCSV() + try: + myScore = 100 * float(myScore) + except ValueError: + myScore = 0 + bot = Bot() + msg = f'Isi leantime... score ente bulan ini {myScore}%' + if (17 <= today.day <= 24) and myScore < 70: # seminggu sebelumnya udah ngingetin + msg = f'*WARNING!!* SEKARANG UDAH TANGGAL {today.day}, SCORE LEANTIME MASIH {myScore}%' + + bot.send_message(msg) if __name__ == '__main__': - main() + while True: + run_pending() + time.sleep(3600) |