blob: 4fdb82b0cd2cdade9b2133e3732453189aa97461 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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
from util import setupLogger
logger = setupLogger()
@repeat(every().day.at("09:00"))
def main():
logger.info("SCHEDULER RUN")
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__':
try:
while True:
run_pending()
time.sleep(3600)
except BaseException as e:
logger.error(repr(e))
|