comparison setup.py @ 0:cbbe42422d56 draft

planemo upload for repository https://github.com/CHESSComputing/ChessAnalysisPipeline/tree/galaxy commit 1401a7e1ae007a6bda260d147f9b879e789b73e0-dirty
author kls286
date Tue, 28 Mar 2023 15:07:30 +0000
parents
children 7cc954f15149
comparison
equal deleted inserted replaced
-1:000000000000 0:cbbe42422d56
1 """
2 Standard python setup.py file
3 to build : python setup.py build
4 to install : python setup.py install --prefix=<some dir>
5 to clean : python setup.py clean
6 to build doc : python setup.py doc
7 to run tests : python setup.py test
8 """
9
10 import os
11 import setuptools
12
13 def datafiles(idir, pattern=None):
14 """Return list of data files in provided relative dir"""
15 files = []
16 for dirname, dirnames, filenames in os.walk(idir):
17 for subdirname in dirnames:
18 files.append(os.path.join(dirname, subdirname))
19 for filename in filenames:
20 if filename[-1] == '~':
21 continue
22 # match file name pattern (e.g. *.css) if one given
23 if pattern and not fnmatch.fnmatch(filename, pattern):
24 continue
25 files.append(os.path.join(dirname, filename))
26 return files
27
28 data_files = datafiles('examples')
29
30 with open("README.md", "r") as fh:
31 long_description = fh.read()
32
33 setuptools.setup(
34 name="ChessAnalysisPipeline",
35 version="0.0.1",
36 author="Keara Soloway, Rolf Verberg, Valentin Kuznetsov",
37 author_email="",
38 description="CHESS analysis pipeline framework",
39 long_description=long_description,
40 long_description_content_type="text/markdown",
41 url="https://github.com/CHESSComputing/ChessAnalysisPipeline",
42 packages=['CHAP', 'MLaaS'],
43 package_dir={'CHAP': 'CHAP', 'MLaaS': 'MLaaS'},
44 package_data={'examples': data_files},
45 scripts=['scripts/CHAP'],
46 classifiers=[
47 "Programming Language :: Python :: 3",
48 "License :: OSI Approved :: MIT License",
49 "Operating System :: OS Independent",
50 ],
51 python_requires='>=3.8',
52 install_requires=[
53 'PyYAML'
54 ],
55 )