Skip to content

Commit 73b1ab2

Browse files
authored
Merge pull request #118 from jasongrout/w7
WIP upgrade to ipywidgets 7
2 parents 4a5f99c + 47ca72d commit 73b1ab2

File tree

8 files changed

+44
-32
lines changed

8 files changed

+44
-32
lines changed

MANIFEST.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
recursive-include pythreejs/static *.*
2+
3+
include setupbase.py

js/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jupyter-threejs",
3-
"version": "0.4.0-alpha.0",
3+
"version": "0.4.0-rc.0",
44
"description": "jupyter - threejs bridge",
55
"author": "Jupyter-Threejs development team",
66
"license": "BSD-3-Clause",
@@ -10,16 +10,16 @@
1010
"url": "https://github.com/jovyan/pythreejs.git"
1111
},
1212
"scripts": {
13+
"clean": "rimraf dist && rimraf ../pythreejs/static",
1314
"build": "webpack",
14-
"test": "echo \"Error: no test specified\" && exit 1"
15+
"prepublish": "npm run build"
1516
},
1617
"devDependencies": {
17-
"json-loader": "^0.5.4",
1818
"rimraf": "^2.4.1",
19-
"webpack": "^1.12.14"
19+
"webpack": "^3.6.0"
2020
},
2121
"dependencies": {
22-
"@jupyter-widgets/base": "0.5.1",
22+
"@jupyter-widgets/base": "^1.0.0",
2323
"ndarray": "^1.0.18",
2424
"three": "^0.75.0",
2525
"underscore": "^1.8.3"

js/src/jupyter-threejs.js

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
22
function(widgets, _, THREE, ndarray) {
33

4+
var VIEW_MODULE_VERSION = '0.4.0';
5+
var MODEL_MODULE_VERSION = VIEW_MODULE_VERSION;
6+
47
window.THREE = THREE;
58
require("./examples/js/renderers/Projector.js");
69
require("./examples/js/renderers/CanvasRenderer.js");
@@ -1268,7 +1271,9 @@ define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
12681271
_view_module: 'jupyter-threejs',
12691272
_model_module: 'jupyter-threejs',
12701273
_view_name: 'Object3dView',
1271-
_model_name: 'Object3dModel'
1274+
_model_name: 'Object3dModel',
1275+
_view_module_version: VIEW_MODULE_VERSION,
1276+
_model_module_version: MODEL_MODULE_VERSION
12721277
})
12731278
}, {
12741279
serializers: _.extend({
@@ -1349,9 +1354,10 @@ define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
13491354
defaults: _.extend({}, widgets.WidgetModel.prototype.defaults, {
13501355
_view_module: 'jupyter-threejs',
13511356
_model_module: 'jupyter-threejs',
1352-
13531357
_view_name: 'ControlsView',
13541358
_model_name: 'ControlsModel',
1359+
_view_module_version: VIEW_MODULE_VERSION,
1360+
_model_module_version: MODEL_MODULE_VERSION,
13551361
controling: null
13561362
})
13571363
}, {
@@ -1419,7 +1425,10 @@ define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
14191425
var EffectModel = widgets.WidgetModel.extend({
14201426
defaults: _.extend({}, widgets.WidgetModel.prototype.defaults, {
14211427
_model_module: 'jupyter-threejs',
1422-
_view_module: 'jupyter-threejs'
1428+
_view_module: 'jupyter-threejs',
1429+
_view_module_version: VIEW_MODULE_VERSION,
1430+
_model_module_version: MODEL_MODULE_VERSION
1431+
14231432
})
14241433
});
14251434

@@ -1436,6 +1445,8 @@ define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
14361445
_view_module: 'jupyter-threejs',
14371446
_model_name: 'MaterialModel',
14381447
_view_name: 'MaterialView',
1448+
_view_module_version: VIEW_MODULE_VERSION,
1449+
_model_module_version: MODEL_MODULE_VERSION,
14391450

14401451
name: '',
14411452
side: 'DoubleSide',
@@ -1600,7 +1611,9 @@ define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
16001611
defaults: _.extend({}, widgets.WidgetModel.prototype.defaults, {
16011612
_view_module: 'jupyter-threejs',
16021613
_model_module: 'jupyter-threejs',
1603-
_model_name: 'TextureModel'
1614+
_model_name: 'TextureModel',
1615+
_view_module_version: VIEW_MODULE_VERSION,
1616+
_model_module_version: MODEL_MODULE_VERSION
16041617
})
16051618
});
16061619

@@ -1649,7 +1662,9 @@ define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
16491662
_model_module: 'jupyter-threejs',
16501663
_view_module: 'jupyter-threejs',
16511664
_model_name: 'GeometryModel',
1652-
_view_name: 'GeometryView'
1665+
_view_name: 'GeometryView',
1666+
_view_module_version: VIEW_MODULE_VERSION,
1667+
_model_module_version: MODEL_MODULE_VERSION
16531668
})
16541669
});
16551670

@@ -2017,6 +2032,8 @@ define(["@jupyter-widgets/base", "underscore", "three", "ndarray"],
20172032
_model_module: 'jupyter-threejs',
20182033
_view_name: 'RendererView',
20192034
_model_name: 'RendererModel',
2035+
_view_module_version: VIEW_MODULE_VERSION,
2036+
_model_module_version: MODEL_MODULE_VERSION,
20202037

20212038
width: 600,
20222039
height: 100,

js/webpack.config.js

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,32 @@
1-
var loaders = [
2-
{ test: /\.json$/, loader: "json-loader" },
3-
];
1+
var path = require('path');
42

53
module.exports = [
64
{// Notebook extension
75
entry: './src/extension.js',
86
output: {
97
filename: 'extension.js',
10-
path: '../pythreejs/static',
8+
path: path.resolve(__dirname, '..', 'pythreejs', 'static'),
119
libraryTarget: 'amd'
1210
}
1311
},
1412
{// jupyter-threejs bundle for the notebook
1513
entry: './src/index.js',
1614
output: {
1715
filename: 'index.js',
18-
path: '../pythreejs/static',
16+
path: path.resolve(__dirname, '..', 'pythreejs', 'static'),
1917
libraryTarget: 'amd'
2018
},
2119
devtool: 'source-map',
22-
module: {
23-
loaders: loaders
24-
},
2520
externals: ['@jupyter-widgets/base']
2621
},
2722
{// embeddable jupyter-threejs bundle
2823
entry: './src/index.js',
2924
output: {
3025
filename: 'index.js',
31-
path: './dist/',
26+
path: path.resolve(__dirname, 'dist'),
3227
libraryTarget: 'amd'
3328
},
3429
devtool: 'source-map',
35-
module: {
36-
loaders: loaders
37-
},
3830
externals: ['@jupyter-widgets/base']
3931
}
4032
];

jslab/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
"author": "jupyterlab-threejs developers",
1010
"license": "BSD-3-Clause",
1111
"dependencies": {
12-
"@jupyter-widgets/jupyterlab-manager": "^0.23.2",
13-
"jupyter-threejs": "^0.3.0-alpha.0"
12+
"@jupyter-widgets/jupyterlab-manager": "^0.27.0",
13+
"jupyter-threejs": "^0.4.0"
1414
},
1515
"jupyterlab": {
1616
"extension": true

pythreejs/_version.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
version_info = (0, 4, 0, 'alpha', 0)
1+
version_info = (0, 4, 0, 'candidate', 0)
22

33
_specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''}
44

55
__version__ = '%s.%s.%s%s'%(version_info[0], version_info[1], version_info[2],
66
'' if version_info[3]=='final' else _specifier_[version_info[3]]+str(version_info[4]))
77

8-
EXTENSION_VERSION = '0.4.0-alpha.0'
8+
EXTENSION_VERSION = '0.4.0-rc.0'

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
'pythreejs/static/index.js.map',
4949
]),
5050
],
51-
'install_requires': ['ipywidgets>=7.0.0a9', 'traittypes'],
51+
'install_requires': ['ipywidgets>=7,<8', 'traittypes'],
5252
'packages': find_packages(),
5353
'zip_safe': False,
5454
'cmdclass': cmdclass,

setupbase.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -348,11 +348,12 @@ def run(self):
348348
pass
349349

350350
result = cls.run(self)
351-
data_files = []
352-
for dname in data_dirs:
353-
data_files.extend(get_data_files(dname))
354-
# update data-files in case this created new files
355-
self.distribution.data_files = data_files
351+
if data_dirs:
352+
data_files = self.distribution.data_files if self.distribution.data_files else []
353+
for dname in data_dirs:
354+
data_files.extend(get_data_files(dname))
355+
# update data-files in case this created new files
356+
self.distribution.data_files = data_files
356357
# also update package data
357358
update_package_data(self.distribution)
358359
return result

0 commit comments

Comments
 (0)