Skip to content

Commit e975ba2

Browse files
committed
feat: toggle for company and shortlist notifier
1 parent f8d1875 commit e975ba2

File tree

2 files changed

+24
-18
lines changed

2 files changed

+24
-18
lines changed

mftp/env.example.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@
2424
HOSTER_ROLL = ROLL_NUMBER
2525
HOSTER_INTERESTED_ROLLS = ["XXYYXXXXX", "NNAANNNNN"]
2626

27+
# COMPANY NOTIFIER CONFIG (MUST)
28+
COMPANY_NOTIFIER=True
29+
2730
# SHORTLIST CONFIG (MUST)
2831
## Maps roll number to student names
32+
SHORTLIST_NOTIFIER=True
2933
ROLL_NAME = {
3034
HOSTER_ROLL: HOSTER_NAME,
3135
"XXYYXXXXX": "XY Sharma",

mftp/mftp.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,20 +61,21 @@
6161
SESSION_STORAGE_FILE=".session",
6262
)
6363

64-
if args.gmail_api or args.smtp:
65-
_, new, modified = company.fetch(session, headers, ssoToken)
64+
if env.COMPANY_NOTIFIER:
65+
if args.gmail_api or args.smtp:
66+
_, new, modified = company.fetch(session, headers, ssoToken)
6667

67-
filtered = []
68-
if new + modified:
69-
filtered = company.filter(new + modified, "OPEN_N")
70-
if filtered:
71-
latest_ssoToken = session.cookies.get("ssoToken")
72-
companies_mail = mail.format_companies(
73-
latest_ssoToken, filtered
74-
)
75-
mail.send_companies(companies_mail, args.gmail_api, args.smtp)
76-
else:
77-
print("[NO NEW COMPANIES]")
68+
filtered = []
69+
if new + modified:
70+
filtered = company.filter(new + modified, "OPEN_N")
71+
if filtered:
72+
latest_ssoToken = session.cookies.get("ssoToken")
73+
companies_mail = mail.format_companies(
74+
latest_ssoToken, filtered
75+
)
76+
mail.send_companies(companies_mail, args.gmail_api, args.smtp)
77+
else:
78+
print("[NO NEW COMPANIES]")
7879

7980
notice_db = db.NoticeDB(
8081
config={"uri": env.MONGO_URI, "db_name": env.MONGO_DATABASE},
@@ -89,11 +90,12 @@
8990
if notifications:
9091
ntfy.send_notices(notifications, notice_db)
9192
else:
92-
shortlists = shortlist.search(notices)
93-
if shortlists:
94-
shortlists_mails = mail.format_shortlists(shortlists)
95-
if shortlists_mails:
96-
mail.send_shortlists(shortlists_mails, args.gmail_api, args.ntfy)
93+
if env.SHORTLIST_NOTIFIER:
94+
shortlists = shortlist.search(notices)
95+
if shortlists:
96+
shortlists_mails = mail.format_shortlists(shortlists)
97+
if shortlists_mails:
98+
mail.send_shortlists(shortlists_mails, args.gmail_api, args.ntfy)
9799
mails = mail.format_notices(notices)
98100
if mails:
99101
mail.send_notices(mails, args.smtp, args.gmail_api, notice_db)

0 commit comments

Comments
 (0)