summaryrefslogtreecommitdiff
path: root/source/bottlerock.py
diff options
context:
space:
mode:
authorWill Holland <william.holland@codethink.co.uk>2015-09-11 11:02:32 +0100
committerWill Holland <william.holland@codethink.co.uk>2015-09-11 11:02:32 +0100
commit21708e673659641f1680122b5808b54091b866f5 (patch)
treee853f5cf1cf25c8b3a5b654ae9ddb799ef498f64 /source/bottlerock.py
parent63bc8378c9274b18ba30ee47b88b1fc2be889a1a (diff)
downloadorchestration-21708e673659641f1680122b5808b54091b866f5.tar.gz
Add method to interface for build complete
Diffstat (limited to 'source/bottlerock.py')
-rw-r--r--source/bottlerock.py26
1 files changed, 19 insertions, 7 deletions
diff --git a/source/bottlerock.py b/source/bottlerock.py
index 8a578cc..da7cd8f 100644
--- a/source/bottlerock.py
+++ b/source/bottlerock.py
@@ -11,7 +11,8 @@ DEFINITIONS = 'ssh://git@cu010-trove.codethink.com/baserock/baserock/definitions
trigger_names = [
'repo_update',
'definitions_update',
- 'build_complete']
+ 'build_complete',
+ 'deploy_complete']
log_file = open(LOGFILE,'a')
@@ -47,14 +48,25 @@ def repo_update():
else:
return call_trigger('repo_update',repo_name)
-@post('/definitions_update')
-def definitions_update():
- # No longer needed?
- pass
-
@post('/build_complete')
-def repo_update():
+def build_complete():
+ system = request.forms.get("system")
+ if not system:
+ return HTTPResponse(
+ status=400,
+ body="400: A system name is required")
+ elif repo_name == DEFINITIONS:
+ return call_trigger('definitions_update')
+ else:
+ return call_trigger('build_complete',repo_name)
+
+@post('/deploy_complete')
+def deploy_complete():
pass
if __name__ == '__main__':
run(host='0.0.0.0', port=8080, debug=True)
+
+if __name__ == '__main__':
+ run(host='0.0.0.0', port=8080, debug=True)
+