def add_to_library(): filename = request.args.get('filename') tags = request.form['tags'] uploads_dir = os.path.join(app.config.get('MEDIA_ROOT'), "uploads") if filename not in os.listdir(uploads_dir): return jsonify(error_message("not_allowed")) try: tags = json.loads(tags) except ValueError: return jsonify(error_message("bad_request")) # FIXME: Filter allowed tags tags["ORIGINALFILENAME"] = filename.split('__', 2)[2] filepath = os.path.join(uploads_dir, filename) utilities.write_tags(filepath, tags) new_path = utilities.generate_new_path(filepath) if not os.path.isdir(os.path.dirname(new_path)): os.makedirs(os.path.dirname(new_path)) os.rename(filepath, new_path) utilities.rescan() return jsonify({"status": "done"})
def add_to_library(): filename = request.args.get("filename") tags = request.form["tags"] uploads_dir = os.path.join(app.config.get("MEDIA_ROOT"), "uploads") if filename not in os.listdir(uploads_dir): return jsonify(error_message("not_allowed")) try: tags = json.loads(tags) except ValueError: return jsonify(error_message("bad_request")) # FIXME: Filter allowed tags tags["ORIGINALFILENAME"] = filename.split("__", 2)[2] filepath = os.path.join(uploads_dir, filename) utilities.write_tags(filepath, tags) new_path = utilities.generate_new_path(filepath) if not os.path.isdir(os.path.dirname(new_path)): os.makedirs(os.path.dirname(new_path)) os.rename(filepath, new_path) utilities.rescan() return jsonify({"status": "done"})
def maintenance_rescan(): return jsonify({ "status": "done", "result": utilities.rescan() })