-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
117 lines (107 loc) · 3.61 KB
/
setup.py
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
python-utils
======
python-utils is a set of generic Python utilities which currently target
Python 2.7.X environments with no other required dependencies. The code
targets both general production code as well as test utilities to facilitate
easier test generation, management and complexity.
This library is not currently intended to be generally useful to the community at
large as there is work to be done to provide greater Python support as well as
general documentation and upkeep, but has been used successfully in production
environments within the prescribed environments.
"""
# future/compat
from __future__ import absolute_import
from __future__ import print_function
# stdlib
import io
import os
import re
from glob import glob
from os.path import basename
from os.path import dirname
from os.path import join
from os.path import splitext
from setuptools import find_packages
from setuptools import setup
def read(*names, **kwargs):
return io.open(
join(dirname(__file__), *names),
encoding=kwargs.get('encoding', 'utf8')
).read()
def get_version(package):
with open(os.path.join(os.path.split(__file__)[0], 'src', package, '__version__.py'), "r") as init_file:
for line in init_file.readlines():
if line.startswith("__version_str__ = "):
_, val = line.split("=")
val = eval(val.strip())
return val
version = get_version("generic_utils")
setup(
name='generic_utils',
version=version,
license='MIT',
description='A set of generic utility classes and helper functions for Python development.',
long_description=read('README.rst'),
author='Kevin Seelbach',
author_email='kevin.seelbach@gmail.com',
url='https://github.com/kevinseelbach/generic_utils',
packages=find_packages('src'),
package_dir={'': 'src'},
#py_modules=[splitext(basename(path))[0] for path in glob('src/*.py')],
package_data={'generic_utils.pylint_tools': ['transforms/**']},
include_package_data=True,
zip_safe=False,
classifiers=[
# complete classifier list: http://pypi.python.org/pypi?%3Aaction=list_classifiers
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Operating System :: Unix',
'Programming Language :: Python',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
# uncomment if you test on these interpreters:
# 'Programming Language :: Python :: Implementation :: IronPython',
# 'Programming Language :: Python :: Implementation :: Jython',
# 'Programming Language :: Python :: Implementation :: Stackless',
'Topic :: Utilities',
],
extras_require={
'html': [
'beautifulsoup4>=4.3.2',
'requests',
'lxml',
],
'cassandra': [
'cassandra-driver'
],
'celery_test': [
'celery>=3.1.20',
'redis',
'celery_testutils',
'celery[threads]'
],
'elasticsearch': [
'elasticsearch',
],
'statsd': [
'statsd'
],
'test_utils': [
'ddt',
'freezegun',
'mock'
]
},
install_requires=[
'setuptools',
'six',
'future',
]
)