def snippets(): if request.method == 'POST': app.logger.info(f"Adding new clock snippet to database") snippet = request.get_json() newSnippet = Snippet(filename=snippet['filename'], snippet_type=snippet['snippet_type'], start=snippet['start'], duration=snippet['duration']) vid = Video.query.get(snippet['video_id']) newSnippet.video = vid db.session.add(newSnippet) db.session.commit() return jsonify(newSnippet.serialize()) if request.args.get('video_id') and request.args.get('start'): start = datetime.timedelta( seconds=Snippet.getSec(request.args.get('start'))) snippet = Snippet.query.filter_by( video_id=request.args.get('video_id'), start=start).first() if snippet: return jsonify(snippet.serialize()) return jsonify({}) snipz = Snippet.query.all() app.logger.info("Gathering list of all snippets. (Currently {len(snipz)})") all_snipz = [] for snippet in snipz: all_snipz.append(snippet.serialize()) return jsonify({"snippets": all_snipz})