浏览代码

Use the released version for the cli and the app version

Steven Silvester 7 年之前
父节点
当前提交
c23cce43ce
共有 2 个文件被更改,包括 16 次插入10 次删除
  1. 7 7
      jupyterlab/commands.py
  2. 9 3
      jupyterlab/labextensions.py

+ 7 - 7
jupyterlab/commands.py

@@ -26,8 +26,6 @@ from tornado import gen
 from tornado.ioloop import IOLoop
 
 from .semver import Range, gte, lt, lte, gt
-from ._version import __version__
-
 
 if sys.platform == 'win32':
     from subprocess import list2cmdline
@@ -341,11 +339,14 @@ def should_build(app_dir=None, logger=None):
     with open(pkg_path) as fid:
         static_data = json.load(fid)
 
+    core_data = _get_core_data()
+
     # Look for mismatched version.
-    version = static_data['jupyterlab'].get('version', '')
-    if LooseVersion(version) != LooseVersion(__version__):
+    static_version = static_data['jupyterlab'].get('version', '')
+    core_version = static_data['jupyterlab']['version']
+    if LooseVersion(static_version) != LooseVersion(core_version):
         msg = 'Version mismatch: %s (built), %s (current)'
-        return True, msg % (version, __version__)
+        return True, msg % (static_version, core_version)
 
     # Look for mismatched extensions.
     template_data = _get_package_template(app_dir, logger)
@@ -457,7 +458,7 @@ def list_extensions(app_dir=None, logger=None):
             continue
         app.append(key)
 
-    logger.info('JupyterLab v%s' % __version__)
+    logger.info('JupyterLab v%s' % core_data['jupyterlab']['version'])
     logger.info('Known labextensions:')
     if app:
         logger.info('   app dir: %s' % app_dir)
@@ -810,7 +811,6 @@ def _ensure_package(app_dir, logger=None, name=None, version=None):
     """Make sure the build dir is set up.
     """
     logger = logger or logging
-    version = version or __version__
     _ensure_app_dirs(app_dir, logger)
 
     # Look for mismatched version.

+ 9 - 3
jupyterlab/labextensions.py

@@ -5,6 +5,7 @@
 # Distributed under the terms of the Modified BSD License.
 from __future__ import print_function
 
+import json
 import os
 import sys
 from tornado.ioloop import IOLoop
@@ -13,7 +14,6 @@ from jupyter_core.application import JupyterApp, base_flags, base_aliases
 
 from traitlets import Bool, Unicode
 
-from ._version import __version__
 from .commands import (
     install_extension, uninstall_extension, list_extensions,
     enable_extension, disable_extension,
@@ -31,8 +31,14 @@ aliases = dict(base_aliases)
 aliases['app-dir'] = 'BaseExtensionApp.app_dir'
 
 
+here = os.path.dirname(__file__)
+with open(os.path.join(here, 'package.app.json')) as fid:
+    data = json.load(fid)
+VERSION = data['jupyterlab']['version']
+
+
 class BaseExtensionApp(JupyterApp):
-    version = __version__
+    version = VERSION
     flags = flags
     aliases = aliases
 
@@ -149,7 +155,7 @@ jupyter labextension uninstall <extension name>  # uninstall a labextension
 class LabExtensionApp(JupyterApp):
     """Base jupyter labextension command entry point"""
     name = "jupyter labextension"
-    version = __version__
+    version = VERSION
     description = "Work with JupyterLab extensions"
     examples = _examples