main.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. default_url = '/lab'
  23. name = __name__
  24. load_other_extensions = False
  25. app_name = 'JupyterLab Example App'
  26. app_settings_dir = os.path.join(HERE, 'build', 'application_settings')
  27. app_version = version
  28. schemas_dir = os.path.join(HERE, 'build', 'schemas')
  29. static_dir = os.path.join(HERE, 'build')
  30. templates_dir = os.path.join(HERE, 'templates')
  31. themes_dir = os.path.join(HERE, 'build', 'themes')
  32. user_settings_dir = os.path.join(HERE, 'build', 'user_settings')
  33. workspaces_dir = os.path.join(HERE, 'build', 'workspaces')
  34. if __name__ == '__main__':
  35. ExampleApp.launch_instance()