diff --git a/main.py b/main.py index e2bd811..1ac4c70 100644 --- a/main.py +++ b/main.py @@ -453,11 +453,11 @@ def get(self): cert_id = int(self.request.get('id')) except (ValueError, TypeError): return self.error(404) + cert_format = self.request.get('format', 'html') + self.show_cert(cert_id, cert_format) - self.show_cert(cert_id) - - def show_cert(self, cert_id): + def show_cert(self, cert_id, cert_format): cert = models.Certification.get_by_id(cert_id) if not cert: return self.error(404) @@ -505,9 +505,12 @@ def show_cert(self, cert_id): char_id = int(char_id) return self.show_cert_progress(data, char_id) - template = jinja_environment.get_template("view_cert.html") - page = template.render(data) - self.response.out.write(page) + if cert_format == 'json': + self.response.out.write(json.dumps(dict(name=cert.name, skills=skills))) + else: + template = jinja_environment.get_template("view_cert.html") + page = template.render(data) + self.response.out.write(page) def show_cert_progress(self, data, char_id): character = None