From d206ab49825d8da869f2728433aec35b4dcb8cbb Mon Sep 17 00:00:00 2001 From: proffapt Date: Wed, 27 Nov 2024 23:20:21 +0530 Subject: [PATCH] fix: parse companies every hour properly --- mftp/mftp.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/mftp/mftp.py b/mftp/mftp.py index 2c8a24d..2bf428f 100644 --- a/mftp/mftp.py +++ b/mftp/mftp.py @@ -8,8 +8,8 @@ import requests import argparse +from datetime import datetime import iitkgp_erp_login.erp as erp -from datetime import datetime, timedelta headers = { 'timeout': '20', @@ -24,10 +24,6 @@ parser.add_argument('--cron', action="store_true", help='Act as cronjob, bypass the continuous loop', required=False) args = parser.parse_args() -# Initialize the last execution time for companies email logic -# Set it to run immediately on the first iteration -last_companies_email_time = datetime.now() - timedelta(hours=1) - while True: now = datetime.now() print(f"================ <<: {now.strftime('%H:%M:%S %d-%m-%Y')} :>> ================", flush=True) @@ -36,12 +32,11 @@ _, ssoToken = erp.login(headers, session, ERPCREDS=env, OTP_CHECK_INTERVAL=2, LOGGING=True, SESSION_STORAGE_FILE='.session') if args.gmail_api or args.smtp: - if now - last_companies_email_time >= timedelta(hours=1): + if now.minute == 0: companies = company.fetch(session, headers, ssoToken) open_not_applied_companies = company.filter(companies, "OPEN_N") companies_update_mail = mail.format_companies(session.cookies.get('ssoToken'), open_not_applied_companies) mail.send_companies(companies_update_mail, args.gmail_api, args.smtp) - last_companies_email_time = now notice_db = db.NoticeDB(config={ 'uri': env.MONGO_URI,