Add
Browse files
app.py
CHANGED
|
@@ -277,9 +277,8 @@ def score():
|
|
| 277 |
return jsonify(result)
|
| 278 |
|
| 279 |
|
| 280 |
-
def create_user():
|
| 281 |
db.connect_MS()
|
| 282 |
-
scheduler = Schedule()
|
| 283 |
df = scheduler.df
|
| 284 |
for name,email,date,time in zip(df["Name"],df["Email"],scheduler.date,df["Slot"]):
|
| 285 |
password = name[:5] + email[:5]
|
|
@@ -291,16 +290,22 @@ def create_user():
|
|
| 291 |
|
| 292 |
@app.route("/schedule", methods = ["POST"])
|
| 293 |
def email():
|
| 294 |
-
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
|
| 298 |
-
|
| 299 |
-
|
| 300 |
-
|
| 301 |
-
|
| 302 |
-
|
| 303 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 304 |
|
| 305 |
@app.route("/login-user",methods=["POST"])
|
| 306 |
def login_u():
|
|
|
|
| 277 |
return jsonify(result)
|
| 278 |
|
| 279 |
|
| 280 |
+
def create_user(scheduler):
|
| 281 |
db.connect_MS()
|
|
|
|
| 282 |
df = scheduler.df
|
| 283 |
for name,email,date,time in zip(df["Name"],df["Email"],scheduler.date,df["Slot"]):
|
| 284 |
password = name[:5] + email[:5]
|
|
|
|
| 290 |
|
| 291 |
@app.route("/schedule", methods = ["POST"])
|
| 292 |
def email():
|
| 293 |
+
try:
|
| 294 |
+
data = request.get_json()
|
| 295 |
+
date = data.get("date")
|
| 296 |
+
time = data.get("time")
|
| 297 |
+
slot_length = data.get("length")
|
| 298 |
+
|
| 299 |
+
scheduler = Schedule()
|
| 300 |
+
scheduler.defaults(date, time, slot_length)
|
| 301 |
+
scheduler.schedule_slots("./test.csv")
|
| 302 |
+
create_user(scheduler) # Pass scheduler to create_user
|
| 303 |
+
scheduler.send_emails()
|
| 304 |
+
|
| 305 |
+
return jsonify({"output": "Emails Sent Successfully"})
|
| 306 |
+
except Exception as e:
|
| 307 |
+
logging.error(f"Scheduling error: {str(e)}")
|
| 308 |
+
return jsonify({"error": "Failed to schedule interviews", "message": str(e)}), 500
|
| 309 |
|
| 310 |
@app.route("/login-user",methods=["POST"])
|
| 311 |
def login_u():
|