Example #1
0
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"})
Example #2
0
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"})
Example #3
0
def maintenance_rescan():
    return jsonify({
        "status": "done",
        "result": utilities.rescan()
    })