main.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Copyright (c) Jupyter Development Team.
  2. # Distributed under the terms of the Modified BSD License.
  3. import os
  4. import json
  5. from jupyterlab_server import LabServerApp
  6. from jupyter_server.utils import url_path_join as ujoin
  7. HERE = os.path.dirname(__file__)
  8. # Turn off the Jupyter configuration system so configuration files on disk do
  9. # not affect this app. This helps this app to truly be standalone.
  10. os.environ["JUPYTER_NO_CONFIG"]="1"
  11. with open(os.path.join(HERE, 'package.json')) as fid:
  12. version = json.load(fid)['version']
  13. def _jupyter_server_extension_points():
  14. return [
  15. {
  16. 'module': __name__,
  17. 'app': ExampleApp
  18. }
  19. ]
  20. class ExampleApp(LabServerApp):
  21. extension_url = '/lab'
  22. name = __name__
  23. load_other_extensions = False
  24. app_name = 'JupyterLab Example App'
  25. app_settings_dir = os.path.join(HERE, 'build', 'application_settings')
  26. app_version = version
  27. schemas_dir = os.path.join(HERE, 'build', 'schemas')
  28. static_dir = os.path.join(HERE, 'build')
  29. templates_dir = os.path.join(HERE, 'templates')
  30. themes_dir = os.path.join(HERE, 'build', 'themes')
  31. user_settings_dir = os.path.join(HERE, 'build', 'user_settings')
  32. workspaces_dir = os.path.join(HERE, 'build', 'workspaces')
  33. if __name__ == '__main__':
  34. ExampleApp.launch_instance()