def post(self): db_init = DBConnection() job_id = str(uuid.uuid1()) url = request.form['url'] if 'url' in request.form else None input_dict = {} input_dict["job_id"] = job_id input_dict["status"] = "SCHEDULED" input_dict["start_time"] = datetime.utcnow() input_dict["output_path"] = job_id input_dict["command"] = "SCHEDULED Download" is_exist = False if not url: input_dict["command"] = "no input url found Job" input_dict["end_time"] = datetime.utcnow() is_exist = True else: input_dict["input_url"] = url db_init.insert_job(input_dict) if is_exist: db_init.close() return jsonify(input_dict) message_to_publish = {} message_to_publish['job_id'] = job_id message_to_publish['status'] = 'SCHEDULED' message_publisher(message_to_publish) update_query = {} update_query["job_id"] = job_id db_init.close() return jsonify(update_query)
def post(self): db_init = DBConnection() f = request.files['file_name'] if 'file_name' in request.files else None if f: path = settings.storage_path file_ = f.filename job_id = str(uuid.uuid1()) filename, file_extension = os.path.splitext(file_) full_path = os.path.join(path, job_id + file_extension) f.save(secure_filename(full_path)) input_dict = {} input_dict["job_id"] = job_id input_dict["status"] = "COMPLETED" input_dict["start_time"] = datetime.utcnow() input_dict["output_path"] = full_path input_dict["command"] = "" input_dict["end_time"] = datetime.utcnow() db_init.insert_job(input_dict) db_init.close() return jsonify(input_dict) else: db_init.close() return "No file found"