|
1 | 1 | import json |
2 | 2 | from pathlib import Path |
3 | | - |
4 | | -from jupyter_packaging import wrap_installers, npm_builder, get_data_files |
5 | 3 | from setuptools import find_packages, setup |
6 | 4 |
|
7 | | - |
8 | 5 | HERE = Path(__file__).parent.resolve() |
9 | | - |
10 | 6 | lab_path = HERE / "sparkmonitor" / "labextension" |
11 | | - |
12 | 7 | ensured_targets = [ |
13 | 8 | str(lab_path / "package.json"), |
14 | 9 | str(HERE / "sparkmonitor" / "static/extension.js"), |
15 | 10 | str(HERE / "sparkmonitor" / "listener_2.11.jar"), |
16 | 11 | str(HERE / "sparkmonitor" / "listener_2.12.jar") |
17 | 12 | ] |
18 | | - |
19 | 13 | data_file_spec = [ |
20 | 14 | (f"share/jupyter/labextensions/sparkmonitor", str(lab_path), "**"), |
21 | 15 | (f"share/jupyter/labextensions/sparkmonitor", str(HERE), "install.json"), |
22 | 16 | ] |
23 | | - |
24 | | - |
25 | | -builder = npm_builder(build_cmd="build:prod", build_dir=lab_path, source_dir="src") |
26 | | - |
27 | | -cmdclass = wrap_installers(post_develop=builder, ensured_targets=ensured_targets) |
28 | | - |
29 | 17 | long_description = (HERE / "README.md").read_text() |
30 | | - |
31 | 18 | pkg_json = json.loads((HERE / "package.json").read_bytes()) |
32 | 19 |
|
| 20 | +try: |
| 21 | + from jupyter_packaging import wrap_installers, npm_builder, get_data_files |
| 22 | + builder = npm_builder(build_cmd="build:prod", build_dir=lab_path, source_dir="src") |
| 23 | + cmdclass = wrap_installers(pre_dist=builder, ensured_targets=ensured_targets) |
| 24 | + data_files=get_data_files(data_file_spec) |
| 25 | +except ImportError: |
| 26 | + cmdclass={} |
| 27 | + data_files=[] |
| 28 | + |
33 | 29 | setup( |
34 | 30 | name=pkg_json["name"], |
35 | 31 | version=pkg_json["version"], |
|
47 | 43 | license=pkg_json["license"], |
48 | 44 | zip_safe=False, |
49 | 45 | python_requires=">=3.6", |
50 | | - data_files=get_data_files(data_file_spec), |
| 46 | + data_files=data_files, |
51 | 47 | install_requires=[ |
52 | | - "jupyterlab~=3.0", |
53 | | - "jupyter_packaging~=0.9,<2", |
| 48 | + "jupyterlab~=3.0" |
54 | 49 | ], |
55 | 50 | platforms="Linux, Mac OS X, Windows", |
56 | 51 | keywords=["Jupyter", "JupyterLab", "JupyterLab3"], |
|
0 commit comments