123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import os
- from jupyter_server.base.handlers import APIHandler
- from tornado import web
- class BaseSpecHandler(web.StaticFileHandler, APIHandler):
- @staticmethod
- def get_resource_metadata():
- """Returns the (resource, mime-type) for the handlers spec."""
- pass
- def initialize(self):
- web.StaticFileHandler.initialize(self, path=os.path.dirname(__file__))
- @web.authenticated
- def get(self):
- return web.StaticFileHandler.get(self, self.get_resource_metadata()[0])
- def get_content_type(self):
- return self.get_resource_metadata()[1]
- class YamlSpecHandler(BaseSpecHandler):
- """Exposes the ability to return specifications from static files"""
- @staticmethod
- def get_resource_metadata():
- """Returns the (resource, mime-type) for the handlers spec."""
- return "elyra.yaml", "text/x-yaml"
|