Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
    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)
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
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)