From 2ebe47a0ec566be75522da533e76a2f491227a51 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Mon, 12 Oct 2020 19:11:07 +0200 Subject: new annotations --- .../cli/app/controllers/annotation_controller.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'animism-align/cli') diff --git a/animism-align/cli/app/controllers/annotation_controller.py b/animism-align/cli/app/controllers/annotation_controller.py index 757f1e3..aed7310 100644 --- a/animism-align/cli/app/controllers/annotation_controller.py +++ b/animism-align/cli/app/controllers/annotation_controller.py @@ -27,38 +27,41 @@ class AnnotationView(CrudView): if 'settings' in form: item.settings = form['settings'] + @route('/splice', methods=['POST']) def splice(self): """Add or remove time""" session = Session() try: - start_ts = float(args.get('start_ts')) + start_ts = float(request.json['start_ts']) except: - print("Annotation splice: duration is invalid") + print("Annotation splice: start_ts is invalid") session.close() - return + return { 'status': 'error', 'error': 'start_ts is invalid '} try: - duration = float(args.get('duration')) + duration = float(request.json['duration']) except: print("Annotation splice: duration is invalid") session.close() - return + return { 'status': 'error', 'error': 'duration is invalid '} query = session.query(self.model) - query = query.filter(Annotation.start_ts > form['start_ts']) + query = query.filter(Annotation.start_ts > start_ts) items = query.all() print(f"{len(items)} annotations would be updated") + print(f"start_ts: {start_ts}") + print(f"duration: {duration}") for item in items: item.start_ts += duration - # session.add(item) - # session.commit() + session.add(item) + session.commit() res = { 'status': 'ok', - 'items': len(items), + 'count': len(items), } session.close() return jsonify(res) -- cgit v1.2.3-70-g09d2