Mr-Thop commited on
Commit
2b07db6
·
1 Parent(s): c83aef9
Files changed (1) hide show
  1. app.py +17 -12
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
- data = request.get_json()
295
- date = data.get("date")
296
- time = data.get("time")
297
- slot_length = data.get("length")
298
- scheduler = Schedule()
299
- scheduler.defaults(date,time,slot_length)
300
- scheduler.schedule_slots("./test.csv")
301
- create_user()
302
- scheduler.send_emails()
303
- return jsonify({"output" : "Emails Sent Successfully"})
 
 
 
 
 
 
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():