def get(self, release): release = dbo.releases.getReleases(name=release, limit=1) if not release: return Response(status=404, mimetype="application/json") headers = {'X-Data-Version': release[0]['data_version']} headers.update(get_csrf_headers()) return Response(response=json.dumps(release[0]['data']), mimetype='application/json', headers=headers)
def get(self, rule_id): rule = dbo.rules.getRuleById(rule_id=rule_id) if not rule: return Response(status=404, response="Requested rule does not exist") releaseNames = dbo.releases.getReleaseNames() headers = {'X-Data-Version': rule['data_version']} headers.update(get_csrf_headers()) # TODO: Only return json after old ui is dead if "application/json" in request.headers.get("Accept-Encoding", ""): return Response(response=json.dumps(rule), mimetype="application/json", headers=headers) else: form = EditRuleForm(prefix=str(rule_id), backgroundRate = rule['backgroundRate'], mapping = rule['mapping'], priority = rule['priority'], product = rule['product'], version = rule['version'], build_id = rule['buildID'], channel = rule['channel'], locale = rule['locale'], distribution = rule['distribution'], build_target = rule['buildTarget'], os_version = rule['osVersion'], dist_version = rule['distVersion'], comment = rule['comment'], update_type = rule['update_type'], header_arch = rule['headerArchitecture'], data_version=rule['data_version']) form.mapping.choices = [(item['name'],item['name']) for item in releaseNames] form.mapping.choices.insert(0, ('', 'NULL' ) ) return Response(response=render_template('fragments/single_rule.html', rule=rule, form=form), mimetype='text/html', headers=headers)
def get(self, release): release = retry(db.releases.getReleases, sleeptime=5, retry_exceptions=(SQLAlchemyError,), kwargs=dict(name=release, limit=1)) if not release: return Response(status=404) headers = {'X-Data-Version': release[0]['data_version']} headers.update(get_csrf_headers()) return Response(response=render_template('fragments/release_row.html', row=release[0]), headers=headers)
def get(self, release, platform, locale): try: locale = dbo.releases.getLocale(release, platform, locale) except KeyError as e: return Response(status=404, response=json.dumps(e.args), mimetype="application/json") data_version = dbo.releases.getReleases(name=release)[0]['data_version'] headers = {'X-Data-Version': data_version} headers.update(get_csrf_headers()) return Response(response=json.dumps(locale), mimetype='application/json', headers=headers)
def get(self, id_or_alias): rule = dbo.rules.getRule(id_or_alias) if not rule: return Response(status=404, response="Requested rule does not exist") headers = {'X-Data-Version': rule['data_version']} headers.update(get_csrf_headers()) return Response(response=json.dumps(rule), mimetype="application/json", headers=headers)
def get(self, rule_id): rule = dbo.rules.getRuleById(rule_id=rule_id) if not rule: return Response(status=404, response="Requested rule does not exist") headers = {"X-Data-Version": rule["data_version"]} headers.update(get_csrf_headers()) return Response(response=json.dumps(rule), mimetype="application/json", headers=headers)
def get(self, release): release = dbo.releases.getReleases(name=release, limit=1) if not release: return Response(status=404, mimetype="application/json") headers = {'X-Data-Version': release[0]['data_version']} headers.update(get_csrf_headers()) if request.args.get("pretty"): indent = 4 else: indent = None return Response(response=json.dumps(release[0]['data'], indent=indent), mimetype='application/json', headers=headers)
def get(self, release): release = dbo.releases.getReleases(name=release, limit=1) if not release: return Response(status=404, mimetype="application/json") headers = {'X-Data-Version': release[0]['data_version']} headers.update(get_csrf_headers()) if request.args.get("pretty"): indent = 4 else: indent = None return Response(response=json.dumps(release[0]['data'], indent=indent, sort_keys=True), mimetype='application/json', headers=headers)
class SingleLocaleView(AdminView): """/releases/[release]/builds/[platform]/[locale]""" def get(self, release, platform, locale): try: locale = dbo.releases.getLocale(release, platform, locale) except KeyError, e: return Response(status=404, response=json.dumps(e.args), mimetype="application/json") data_version = dbo.releases.getReleases(name=release)[0]['data_version'] headers = {'X-Data-Version': data_version} headers.update(get_csrf_headers()) return Response(response=json.dumps(locale), mimetype='application/json', headers=headers)