예제 #1
0
    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)
예제 #2
0
 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"