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
def start(): log.info('Starting API server') app.run(debug=settings.DEBUG)