Example #1
0
    def post(self) -> None:
        data = json.loads(self.request.body.decode("utf-8"))
        formatter_instance = SERVER_FORMATTERS.get(data["formatter"])

        if formatter_instance is None or not formatter_instance.importable:
            self.set_status(404, "Formatter not found!")
            self.finish()
        else:
            formatted_code = formatter_instance.format_code(
                data["code"], **(data["options"] or {}))
            self.finish(json.dumps(formatted_code))
 def get(self) -> None:
     """Show what formatters are installed and avaliable."""
     self.finish(
         json.dumps({
             "formatters": {
                 name: {
                     "enabled": formatter.importable,
                     "label": formatter.label,
                 }
                 for name, formatter in SERVER_FORMATTERS.items()
             }
         }))
Example #3
0
    def post(self) -> None:
        data = json.loads(self.request.body.decode("utf-8"))
        formatter_instance = SERVER_FORMATTERS.get(data["formatter"])

        if formatter_instance is None or not formatter_instance.importable:
            self.set_status(404, "Formatter not found!")
            self.finish()
        else:
            options = data["options"] or {}
            formatted_code = []
            for code in data["code"]:
                try:
                    formatted_code.append({
                        'code': formatter_instance.format_code(code, **options)
                    })
                except Exception as e:
                    formatted_code.append({"error": str(e)})
            self.finish(json.dumps({'code': formatted_code}))
Example #4
0
    def post(self) -> None:
        if check_plugin_version(self):
            data = json.loads(self.request.body.decode("utf-8"))
            formatter_instance = SERVER_FORMATTERS.get(data["formatter"])

            if formatter_instance is None or not formatter_instance.importable:
                self.set_status(404,
                                f"Formatter {data['formatter']} not found!")
                self.finish()
            else:
                notebook = data["notebook"]
                options = data["options"] or {}
                formatted_code = []
                for code in data["code"]:
                    try:
                        formatted_code.append({
                            "code":
                            formatter_instance.format_code(
                                code, notebook, **options)
                        })
                    except Exception as e:
                        formatted_code.append({"error": str(e)})
                self.finish(json.dumps({"code": formatted_code}))