def api_validate(keys): req = request.values for key in ['node', 'signature']: if key not in req: return api_abort( 'forgotten-core-key', 'Ah man, it looks like you forgot the core key ' '"%s" in the request.' % (key) ) for key in keys: if key not in req: return api_abort( 'forgotten-view-key', 'Ah man, it looks like you forgot the view-local key ' '"%s" in the request.' % (key) ) node = req['node'] builder = Builder(node) if builder.validate_request(req['signature']): return None return api_abort( 'bad-signature', 'stupid signature value' )
def get_things(): req = request.values try: builder = Builder(req['node']) except ChathamBuilderNotFound: abort(404) builder.ping() return (req, builder)
def api_validate(keys): req = request.values for key in ['node', 'signature']: if key not in req: return api_abort( 'forgotten-core-key', 'Ah man, it looks like you forgot the core key ' '"%s" in the request.' % (key)) for key in keys: if key not in req: return api_abort( 'forgotten-view-key', 'Ah man, it looks like you forgot the view-local key ' '"%s" in the request.' % (key)) node = req['node'] builder = Builder(node) if builder.validate_request(req['signature']): return None return api_abort('bad-signature', 'stupid signature value')
def builder(builder_id): builder = Builder(builder_id) return render_template('builder.html', **{"builder": builder})