def get_build(build_id): #looks up the build by its id in the database #the variable build_id is passed in the url try: build = Build.get_from_id(ObjectId(build_id)) except Exception: return jsonify(error="Invalid Build ID") if build is None: return jsonify(error="Invalid Build ID") #looks at the status of the build #returns jsonify(status of build) return (build.to_json(), 200)
def rebuild(): #takes build ID as parameter id = request.form.get('build_id', None) try: build = Build.get_from_id(ObjectId(id)) except Exception: return jsonify(error="Invalid Build ID") if build is None: return jsonify(error="Invalid Build ID") #looks up a build by that ID #rebuilds build to see if it fails new tests api.queue.add_build(build) if (api.worker is None or api.worker.current_build is None): api.worker = WorkerThread(api.queue, api.config, connection) api.worker.start() return jsonify(success=True, id=id)