Get file dropping working and wire it up to call the build repo endpoint

This commit is contained in:
Joseph Schorr 2013-10-26 17:20:59 -04:00
parent fc6e3258a8
commit 28f6ff1605
4 changed files with 167 additions and 5 deletions

View file

@ -394,14 +394,24 @@ def get_repo_builds(namespace, repository):
abort(403) # Permissions denied
@app.route('/api/filedrop/', methods=['POST'])
def get_filedrop_url():
mimeType = request.get_json()['mimeType']
(url, file_id) = user_files.prepare_for_drop(mimeType)
return jsonify({
'url': url,
'file_id': file_id
})
@app.route('/api/repository/<path:repository>/build/', methods=['POST'])
@parse_repository_name
def request_repo_build(namespace, repository):
permission = ModifyRepositoryPermission(namespace, repository)
if permission.can():
logger.debug('User requested repository initialization.')
dockerfile_source = request.files['initializedata']
dockerfile_id = user_files.store_file(dockerfile_source)
dockerfile_id = request.get_json()['file_id']
repo = model.get_repository(namespace, repository)
token = model.create_access_token(repo, 'write')
@ -412,7 +422,9 @@ def request_repo_build(namespace, repository):
tag)
dockerfile_build_queue.put(json.dumps({'request_id': build_request.id}))
return make_response('Created', 201)
return jsonify({
'started': True
})
abort(403) # Permissions denied