def create_image_filename(image_filename, filename_append_list=[]):
'''
.. function:: create_image_filename(image_filename, filename_append_list=[])
Generate a filename with optional strings appended.
:param image_filename: file owner
:type image_filename: User
:param image_filename: list of strings to append to the gnerated filename
:type image_filename: List
:rtype: String
'''
from werkzeug import secure_filename
new_filename = secure_filename(image_filename)
fix_filename = os.path.splitext(new_filename)
# Optionally append strings, question id etc
for append in filename_append_list:
new_filename += '_' + append
app.logger.debug("new_filename + appendics = %s", new_filename)
new_filename = hash_string(new_filename) + fix_filename[1]
return new_filename
评论列表
文章目录