def add_file():
# tags = request.forms.get('name')
upload = request.files.get('file')
form_date = request.forms.get('file_date')
try: # validate
process_date(form_date)
except ValueError:
# response.status = 422 #status can't be added because angular will not
# show the message.
return jsonize({'message': 'Invalid date format'})
logging.debug("add_file(). date=" + str(form_date))
if form_date is None:
form_date = datetime.datetime.now()
name = upload.filename
data_bin = upload.file.read()
file_id = hashlib.sha1(data_bin).hexdigest()
logging.debug("add_file(): file_id=" + str(file_id))
status = upload_file(data_bin)
process_file(file_id) # ToDo: add a redis job
update_date(file_id, form_date)
if(status == "ok"):
return jsonize({'message': 'Added with ' + str(file_id)})
elif(status == "already exists"):
return jsonize({'message': 'Already exists ' + str(file_id)})
elif(status == "virustotal"):
return jsonize({'message': 'Already exists ' + str(file_id)})
else:
return jsonize({'message': 'Error'})
评论列表
文章目录