Example #1
0
def add_photo():
    uploaded_file = request.files.get('photo_file')
    if not uploaded_file:
        return jsonify({
            'error': 'Must send an `photo_file`'
        }), 400

    if not allowed_file(uploaded_file.filename):
        return jsonify({
            'error': 'Invalid file extension'
        }), 400

    if valid_secret():
        return jsonify({
            'error': 'Invalid request'
        }), 400

    batch_id = request.form.get('batch_id', '')
    is_last = request.form.get('is_last', False)
    tags = request.form.get('tags', '')
    tags = {slugify(t) for t in tags.split(',')}
    skip = request.form.get('skip', '')
    skip = {slugify(t) for t in skip.split(',')}
    tags = [t for t in tags if t]  # Strip empty
    filename = _add_photo(settings, queue, uploaded_file,
                          uploaded_file.filename, tags, skip, batch_id, is_last)
    log.info('Queued file: %s' % filename)
    return '', 201
Example #2
0
def start():
    log.info('Starting API server')
    app.run(debug=settings.DEBUG)