summaryrefslogtreecommitdiff
path: root/animism-align/cli
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-10-12 19:11:07 +0200
committerJules Laplace <julescarbon@gmail.com>2020-10-12 19:11:07 +0200
commit2ebe47a0ec566be75522da533e76a2f491227a51 (patch)
tree13fb04119086e45e24078dfef1ee46abdddb7002 /animism-align/cli
parent4368c66b4efddbda87335c42d82dc562629bd0e9 (diff)
new annotations
Diffstat (limited to 'animism-align/cli')
-rw-r--r--animism-align/cli/app/controllers/annotation_controller.py21
1 files changed, 12 insertions, 9 deletions
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)