diff --git a/bld.bat b/bld.bat new file mode 100644 index 0000000..6021130 --- /dev/null +++ b/bld.bat @@ -0,0 +1,2 @@ +"%PYTHON%" setup.py install +if errorlevel 1 exit 1 \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..8e25a14 --- /dev/null +++ b/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +$PYTHON setup.py install diff --git a/meta.yaml b/meta.yaml new file mode 100644 index 0000000..ef6bbb8 --- /dev/null +++ b/meta.yaml @@ -0,0 +1,68 @@ +package: + name: vtkviewer + version: "0.0.9" + +source: +# this is used for build from git hub + git_rev: 0.0.9 + git_url: https://github.com/mjirik/vtkviewer.git + +# this is used for pypi + # fn: io3d-1.0.30.tar.gz + # url: https://pypi.python.org/packages/source/i/io3d/io3d-1.0.30.tar.gz + # md5: a3ce512c4c97ac2410e6dcc96a801bd8 +# patches: + # List any patch files here + # - fix.patch + +# build: + # noarch_python: True + # preserve_egg_dir: True + # entry_points: + # Put any entry points (scripts to be generated automatically) here. The + # syntax is module:function. For example + # + # - io3d = io3d:main + # + # Would create an entry point called io3d that calls io3d.main() + + + # If this is a new build for the same version, increment the build + # number. If you do not include this key, it defaults to 0. + # number: 1 + +requirements: + build: + - python + - setuptools + - vtk + + run: + - python + - vtk + +test: + # Python imports + imports: + - vtkviewer + + # commands: + # You can put test commands to be run here. Use this to test that the + # entry points work. + + + # You can also put a file called run_test.py in the recipe that will be run + # at test time. + + # requires: + # Put any additional test requirements here. For example + # - nose + +about: + home: https://github.com/mjirik/vtkviewer + license: Apache License, Version 2.0 + summary: 'VTK data viewer' + +# See +# http://docs.continuum.io/conda/build.html for +# more information about meta.yaml diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..11beefd --- /dev/null +++ b/setup.cfg @@ -0,0 +1,10 @@ +[bumpversion] +current_version = 0.0.9 +files = setup.py meta.yaml +commit = True +tag = True +tag_name = {new_version} + +[nosetests] +attr = !interactive,!slow,!LAR + diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..7a157bb --- /dev/null +++ b/setup.py @@ -0,0 +1,77 @@ +# Fallowing command is used to upload to pipy +# python setup.py register sdist upload +from setuptools import setup, find_packages +# Always prefer setuptools over distutils +from os import path + +here = path.abspath(path.dirname(__file__)) +setup( + name='vtkviewer', + description='VTK data viewer', + # Versions should comply with PEP440. For a discussion on single-sourcing + # the version across setup.py and the project code, see + # http://packaging.python.org/en/latest/tutorial.html#version + version='0.0.9', + url='https://github.com/mjirik/default_project', + author='Hal Canary', + author_email='halcanary@gmail.com', + license='Apache License, Version 2.0', + + # See https://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + # How mature is this project? Common values are + # 3 - Alpha + # 4 - Beta + # 5 - Production/Stable + 'Development Status :: 3 - Alpha', + + # Indicate who your project is intended for + 'Intended Audience :: Developers', + 'Topic :: Scientific/Engineering :: Bio-Informatics', + + # Pick your license as you wish (should match "license" above) + 'License :: OSI Approved :: BSD License', + + # Specify the Python versions you support here. In particular, ensure + # that you indicate whether you support Python 2, Python 3 or both. + # 'Programming Language :: Python :: 2', + # 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2.7', + # 'Programming Language :: Python :: 3', + # 'Programming Language :: Python :: 3.2', + # 'Programming Language :: Python :: 3.3', + # 'Programming Language :: Python :: 3.4', + ], + + # What does your project relate to? + keywords='viewer vtk', + + # You can just specify the packages manually here if your project is + # simple. Or you can use find_packages(). + # packages=find_packages(exclude=['dist', 'docs', 'tests*']), + py_modules=['vtkviewer'], + dependency_links=[], + + # If there are data files included in your packages that need to be + # installed, specify them here. If using Python 2.6 or less, then these + # have to be included in MANIFEST.in as well. + # package_data={ + # 'sample': ['package_data.dat'], + # }, + + # Although 'package_data' is the preferred approach, in some case you may + # need to place data files outside of your packages. + # see + # http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files # noqa + # In this case, 'data_file' will be installed into '/my_data' + # data_files=[('my_data', ['data/data_file'])], + + # To provide executable scripts, use entry points in preference to the + # "scripts" keyword. Entry points provide cross-platform support and allow + # pip to create the appropriate form of executable for the target platform. + # entry_points={ + # 'console_scripts': [ + # 'sample=sample:main', + # ], + # }, +) diff --git a/vtkviewer.py b/vtkviewer.py index cf274cd..43bbc47 100755 --- a/vtkviewer.py +++ b/vtkviewer.py @@ -105,7 +105,7 @@ def __init__(self): if vtkStereoType is not None: self.renWin.SetStereoType (vtkStereoType) else: - print '?%s?' % stereoType + print('?%s?' % stereoType) def Start(self): self.renWin.Render() @@ -252,8 +252,8 @@ def AddFile(self, file_name, colorMap=None): polyData = VTKViewer.readDataSet( file_name, vtk.vtkXMLRectilinearGridReader) else: - print file_name, ": BAD FILE NAME. Should end", - print "in VTK, VTP, PLY, OBJ, STL, VTU, or PDB." + print(file_name, ": BAD FILE NAME. Should end") + print("in VTK, VTP, PLY, OBJ, STL, VTU, or PDB.") raise Exception() self.AddPolyData(polyData, colorMap) return @@ -381,7 +381,7 @@ def GetVTKStereoType(stereoType): if __name__ == '__main__': if len(sys.argv) == 1: - print useage + print(useage) exit(1) vtkviewer = VTKViewer() @@ -393,11 +393,11 @@ def GetVTKStereoType(stereoType): for arg in sys.argv[1:]: fileNames = glob.glob(arg) if len(fileNames) == 0: - print "what:", arg + print("what:", arg) else: for fileName in fileNames: if os.path.isfile(fileName): vtkviewer.AddFile(fileName,colormap) else: - print "what:", fileName + print("what:", fileName) vtkviewer.Start()