1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 ipython,
6 u-msgpack-python,
7 numpy,
8 tornado,
9 pyzmq,
10 pyngrok,
11 pillow,
12}:
13
14buildPythonPackage rec {
15 pname = "meshcat";
16 version = "0.3.2";
17 format = "setuptools";
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-LP4XzeT+hdByo94Bip2r9WJvgMJV//LOY7JqSNJIStk=";
22 };
23
24 postPatch = ''
25 sed -i '/PYTHONPATH/d' src/meshcat/servers/zmqserver.py
26 '';
27
28 propagatedBuildInputs = [
29 ipython
30 u-msgpack-python
31 numpy
32 tornado
33 pyzmq
34 pyngrok
35 pillow
36 ];
37
38 pythonImportsCheck = [ "meshcat" ];
39
40 # requires a running MeshCat viewer
41 doCheck = false;
42
43 meta = with lib; {
44 homepage = "https://github.com/rdeits/meshcat-python";
45 description = "WebGL-based 3D visualizer for Python";
46 mainProgram = "meshcat-server";
47 license = licenses.mit;
48 maintainers = with maintainers; [ wegank ];
49 };
50}