Correct missing Exif data

Format missed information
This commit is contained in:
Michał Gdula 2023-01-31 22:08:37 +00:00
parent da1579555b
commit c02d618844
6 changed files with 266 additions and 179 deletions

View file

@ -11,14 +11,6 @@ from uuid import uuid4
blueprint = Blueprint('viewsbp', __name__, url_prefix='/api')
def human_size(num, suffix="B"):
for unit in ["", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi"]:
if abs(num) < 1024.0:
return f"{num:3.1f}{unit}{suffix}"
num /= 1024.0
return f"{num:.1f}Yi{suffix}"
@blueprint.route('/uploads/<file>/<int:quality>', methods=['GET'])
def uploads(file, quality):
# If quality is 0, return original file
@ -127,6 +119,5 @@ def metadata(id):
abort(404)
exif = mt.metadata.yoink(os.path.join(current_app.config['UPLOAD_FOLDER'], img['file_name']))
filesize = os.path.getsize(os.path.join(current_app.config['UPLOAD_FOLDER'], img['file_name']))
return jsonify({'metadata': exif, 'filesize': {'bytes': filesize, 'human': human_size(filesize)}})
return jsonify(exif)