Make mass deactivate work

This commit is contained in:
Tim Van Baak 2023-05-30 12:50:53 -07:00
parent dbfbd60f7f
commit 7ee5b8bbc9
1 changed files with 18 additions and 1 deletions

View File

@ -78,7 +78,7 @@ def source_feed(source_name):
now=int(time.time()), now=int(time.time()),
mdeac=[ mdeac=[
{"source": item["source"], "itemid": item["id"]} {"source": item["source"], "itemid": item["id"]}
for item in all_items for item in sorted_items
if "id" in item if "id" in item
], ],
) )
@ -109,6 +109,23 @@ def update(source_name, item_id):
return jsonify(item) return jsonify(item)
@app.post("/mass-deactivate/")
def mass_deactivate():
params = request.get_json()
if "items" not in params:
print(f"Bad request params: {params}")
for info in params.get("items"):
source = info["source"]
itemid = info["itemid"]
source = LocalSource(intake_data_dir(), source)
item = source.get_item(itemid)
if item["active"]:
print(f"Deactivating {info['source']}/{info['itemid']}")
item["active"] = False
source.save_item(item)
return jsonify({})
def wsgi(): def wsgi():
# init_default_logging() # init_default_logging()
return app return app