def logout(): try: # verifier.verify(request) api_token = request.get_json()[TokenType.API_TOKEN] user_service.logout(cookie_token=None, api_token=api_token) return jsonify(message="Successfully logged out.", status=200), 200 except Exception as e: logger.error(format_error_log(at="logout")) return jsonify(error=str(e), status=404), 404
def rq_job(job_id): try: task = Task() job = task.get_rq_job(job_id) if not job: return jsonify(error="Invalid Job Id"), 404 response = { "job_id": job.id, "status": job.get_status(), "result": job.result } return jsonify(job_id), 200 except Exception as e: logger.error(format_error_log(at="rq_job")) return jsonify(error=str(e), status=404), 404
def reset_password_request(): try: # verifier.verify(request) body = request.get_json() email = body.get("email", None) user = user_service.user_exists_by_email(email=email) task_id = user_service.send_reset_password_email(email=email) return ( jsonify( message= f"Reset Password request successful with task id: {task_id}", status=201, ), 201, ) except Exception as e: logger.error(format_error_log(at="reset_password_request")) return jsonify(error=str(e), status=404), 404
def handle_invalid_usage(error): logger.error(format_error_log(at=error.at, message=error.message)) response = jsonify(error.to_dict()) response.status_code = error.status_code return response
def handle_error(e): logger.error(format_error_log(message=str(e))) return make_error_message("Unexpected server error, please try again!")
def rq_jobs(): try: return jsonify(tasks=Task.get_rq_jobs()) except Exception as e: logger.error(format_error_log(at="rq_jobs")) return jsonify(error=str(e), status=404), 404