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})