Skip to content

Commit d206ab4

Browse files
committed
fix: parse companies every hour properly
1 parent 73a87bf commit d206ab4

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

mftp/mftp.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
import requests
1010
import argparse
11+
from datetime import datetime
1112
import iitkgp_erp_login.erp as erp
12-
from datetime import datetime, timedelta
1313

1414
headers = {
1515
'timeout': '20',
@@ -24,10 +24,6 @@
2424
parser.add_argument('--cron', action="store_true", help='Act as cronjob, bypass the continuous loop', required=False)
2525
args = parser.parse_args()
2626

27-
# Initialize the last execution time for companies email logic
28-
# Set it to run immediately on the first iteration
29-
last_companies_email_time = datetime.now() - timedelta(hours=1)
30-
3127
while True:
3228
now = datetime.now()
3329
print(f"================ <<: {now.strftime('%H:%M:%S %d-%m-%Y')} :>> ================", flush=True)
@@ -36,12 +32,11 @@
3632
_, ssoToken = erp.login(headers, session, ERPCREDS=env, OTP_CHECK_INTERVAL=2, LOGGING=True, SESSION_STORAGE_FILE='.session')
3733

3834
if args.gmail_api or args.smtp:
39-
if now - last_companies_email_time >= timedelta(hours=1):
35+
if now.minute == 0:
4036
companies = company.fetch(session, headers, ssoToken)
4137
open_not_applied_companies = company.filter(companies, "OPEN_N")
4238
companies_update_mail = mail.format_companies(session.cookies.get('ssoToken'), open_not_applied_companies)
4339
mail.send_companies(companies_update_mail, args.gmail_api, args.smtp)
44-
last_companies_email_time = now
4540

4641
notice_db = db.NoticeDB(config={
4742
'uri': env.MONGO_URI,

0 commit comments

Comments
 (0)