Skip to content

Commit b6dd82f

Browse files
committed
feat(apply): multiple CVs
1 parent 3c6e1ef commit b6dd82f

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

mftp/company.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def fetch(session, headers, ssoToken):
6262
company_additional_details = f"https://erp.iitkgp.ac.in/TrainingPlacementSSO/AdmFilePDF.htm?type=COM&year={year}&com_id={com_id}"
6363
ppt = f"https://erp.iitkgp.ac.in/TrainingPlacementSSO/AdmFilePDF.htm?type=PPT&year={year}&com_id={com_id}"
6464
jd = f"https://erp.iitkgp.ac.in/TrainingPlacementSSO/TPJNFView.jsp?jnf_id={jnf_id}&com_id={com_id}&yop={year}&user_type=SU&rollno={ROLL_NUMBER}"
65-
apply_link = f"https://erp.iitkgp.ac.in/TrainingPlacementSSO/TPJNFViewAction.jsp?jnf_id={jnf_id}&com_id={com_id}&year={year}&rollno={ROLL_NUMBER}&mode=ApplyCV1"
65+
apply_link_cv = f"https://erp.iitkgp.ac.in/TrainingPlacementSSO/TPJNFViewAction.jsp?jnf_id={jnf_id}&com_id={com_id}&year={year}&rollno={ROLL_NUMBER}&mode=ApplyCV"
6666
additional_jd = f"https://erp.iitkgp.ac.in/TrainingPlacementSSO/JnfMoreDet.jsp?mode=jnfMoreDet&rollno={ROLL_NUMBER}&year={year}&com_id={com_id}&jnf_id={jnf_id}"
6767
form_additional_details = f"https://erp.iitkgp.ac.in/TrainingPlacementSSO/AdmFilePDF.htm?type=JNF&year={year}&jnf_id={jnf_id}&com_id={com_id}"
6868

@@ -73,7 +73,7 @@ def fetch(session, headers, ssoToken):
7373
"PPT": ppt,
7474
"Role": row.find("cell[4]").text.split("'")[1].strip(),
7575
"Job_Description": jd,
76-
"Apply_Link": apply_link,
76+
"Apply_Link_CV": apply_link_cv,
7777
"Additional_Job_Description": additional_jd,
7878
"CTC": get_ctc_with_currency(session, headers, additional_jd),
7979
"Form_Additional_Details": form_additional_details,

mftp/mail.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from email.mime.text import MIMEText
66
from email.mime.base import MIMEBase
77
from email.mime.multipart import MIMEMultipart
8-
from env import FROM_EMAIL, FROM_EMAIL_PASS, BCC_EMAIL_S, HOSTER_EMAIL, HOSTER_INTERESTED_ROLLS, ROLL_MAIL, ROLL_NAME
8+
from env import FROM_EMAIL, FROM_EMAIL_PASS, BCC_EMAIL_S, HOSTER_EMAIL, HOSTER_INTERESTED_ROLLS, HOSTER_NAME, ROLL_MAIL, ROLL_NAME
99

1010

1111
def send_shortlists(mails, gmail_api, smtp):
@@ -193,11 +193,11 @@ def send_companies(mail, gmail_api, smtp):
193193
logging.error(f" Failed to Send Mail : {mail['Subject']} ~ {str(e)}")
194194

195195

196-
def format_companies(ssoToken, companies, subject):
196+
def format_companies(ssoToken, companies):
197197
print('[FORMATTING COMPANY UPDATES]', flush=True)
198198

199199
message = MIMEMultipart()
200-
message["Subject"] = subject
200+
message["Subject"] = f"{HOSTER_NAME} Apply Now! New companies opened"
201201
message["From"] = f'MFTP < {FROM_EMAIL} >'
202202
message["Bcc"] = ", ".join(HOSTER_EMAIL)
203203

@@ -208,7 +208,10 @@ def generate_row(company):
208208
<a href="{company['Company_Additional_Details']}&ssoToken={ssoToken}" target="_blank">{company['Name']}</a>
209209
</td>
210210
<td style="border: 1px solid #ddd; padding: 8px;">
211-
<a href="{company['Apply_Link']}&ssoToken={ssoToken}" target="_blank">{company['Role']}</a>
211+
{company['Role']}
212+
(<a href="{company['Apply_Link_CV']}1&ssoToken={ssoToken}" target="_blank">CV1</a>,
213+
<a href="{company['Apply_Link_CV']}2&ssoToken={ssoToken}" target="_blank">CV2</a>,
214+
<a href="{company['Apply_Link_CV']}3&ssoToken={ssoToken}" target="_blank">CV3</a>)
212215
</td>
213216
<td style="border: 1px solid #ddd; padding: 8px;">
214217
<a href="{company['Additional_Job_Description']}&ssoToken={ssoToken}" target="_blank">{company.get('CTC', 'N/A')}</a>
@@ -232,7 +235,7 @@ def generate_row(company):
232235
<thead>
233236
<tr style="background-color: #f2f2f2;">
234237
<th style="border: 1px solid #ddd; padding: 8px; text-align: left;">Company</th>
235-
<th style="border: 1px solid #ddd; padding: 8px; text-align: left;">Role</th>
238+
<th style="border: 1px solid #ddd; padding: 8px; text-align: left;">Role (Apply)</th>
236239
<th style="border: 1px solid #ddd; padding: 8px; text-align: left;">CTC</th>
237240
<th style="border: 1px solid #ddd; padding: 8px; text-align: left;">End Date</th>
238241
<th style="border: 1px solid #ddd; padding: 8px; text-align: left;">Interview Date</th>

mftp/mftp.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,8 @@
6969
filtered = company.filter(new + modified, "OPEN_N")
7070
if filtered:
7171
latest_ssoToken = session.cookies.get("ssoToken")
72-
mail_subject = "APPLY NOW! New companies opened"
7372
companies_mail = mail.format_companies(
74-
latest_ssoToken, filtered, mail_subject
73+
latest_ssoToken, filtered
7574
)
7675
mail.send_companies(companies_mail, args.gmail_api, args.smtp)
7776
else:

0 commit comments

Comments
 (0)