-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathsetup.py
More file actions
70 lines (59 loc) · 1.76 KB
/
setup.py
File metadata and controls
70 lines (59 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
from setuptools import setup, find_packages
from subprocess import check_call
import shutil
import sys
if sys.argv[-1] == 'cheeseit!':
try:
check_call('python setup.py sdist bdist_wheel')
check_call('twine upload dist/*')
finally:
for d in ['dist', 'build', 'mtoatools.egg-info']:
try:
shutil.rmtree(d)
except:
continue
sys.exit()
elif sys.argv[-1] == 'testit!':
check_call('python setup.py sdist bdist_wheel upload -r pypitest')
sys.exit()
def get_info(pyfile):
'''Retrieve dunder values from a pyfile'''
info = {}
info_re = re.compile(r"^__(\w+)__ = ['\"](.*)['\"]")
with open(pyfile, 'r') as f:
for line in f.readlines():
match = info_re.search(line)
if match:
info[match.group(1)] = match.group(2)
return info
info = get_info('./mtoatools/__init__.py')
with open("README.rst") as f:
readme = f.read()
setup(
name=info['title'],
version=info['version'],
description=info['description'],
long_description=readme,
author=info['author'],
author_email=info['email'],
url=info['url'],
license=info['license'],
packages=find_packages(exclude=['tests']),
package_data={
'': ['LICENSE', 'README.rst', 'HISTORY.rst'],
},
include_package_data=True,
classifiers=(
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python",
'Programming Language :: Python :: 2',
),
install_requires=['Qt.py'],
)