Browse Source

patched version shown in title of the docs

Hans-Werner Roitzsch 6 years ago
parent
commit
69be7f205d
2 changed files with 25 additions and 9 deletions
  1. 11 6
      docs/source/conf.py
  2. 14 3
      jupyterlab/_version.py

+ 11 - 6
docs/source/conf.py

@@ -64,14 +64,19 @@ author = 'Project Jupyter'
 # The version info for the project you're documenting, acts as replacement for
 # |version| and |release|, also used in various other places throughout the
 # built documents.
-#
-# The short X.Y version.
-import json
-with open('../../dev_mode/package.json', 'r') as f:
-    version = json.load(f)['version']
 
+import os
+_version_py = os.path.join('..', '..', 'jupyterlab', '_version.py')
+version_ns = {}
+
+with open(_version_py, mode='r') as version_file:
+    exec(version_file.read(), version_ns)
+
+# The short X.Y version.
+version = '%i.%i' % version_ns['version_info'][:2]
 # The full version, including alpha/beta/rc tags.
-release = version
+release = version_ns['__version__']
+
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.

+ 14 - 3
jupyterlab/_version.py

@@ -3,11 +3,22 @@
 
 from collections import namedtuple
 
-VersionInfo = namedtuple('VersionInfo', ['major', 'minor', 'micro', 'releaselevel', 'serial'])
+VersionInfo = namedtuple('VersionInfo', [
+    'major',
+    'minor',
+    'micro',
+    'releaselevel',
+    'serial'
+])
 
 version_info = VersionInfo(0, 35, 0, 'final', 0)
 
 _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''}
 
-__version__ = '{}.{}.{}{}'.format(version_info.major, version_info.minor, version_info.micro,
-'' if version_info.releaselevel=='final' else _specifier_[version_info.releaselevel]+str(version_info.serial))
+__version__ = '{}.{}.{}{}'.format(
+    version_info.major,
+    version_info.minor,
+    version_info.micro,
+    (''
+     if version_info.releaselevel == 'final'
+     else _specifier_[version_info.releaselevel] + str(version_info.serial)))