/
setup.py
67 lines (55 loc) · 2.16 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
#!/usr/bin/env python
import sys
try:
import configparser
except ImportError:
import ConfigParser as configparser
if len(set(('develop', 'bdist_wheel', 'bdist_egg', 'bdist_rpm', 'bdist',
'sdist', 'bdist_wheel', 'bdist_dumb',
'bdist_wininst', 'install_egg_info', 'egg_info', 'easy_install')).intersection(sys.argv)) > 0:
# monkey patch distutils
from setuptools import setup
from setuptools.command.install import install
else:
# use standard library
from distutils.core import setup
from distutils.command.install import install
def set_default_options(optfile):
import os
import pwd
config = configparser.ConfigParser()
config.read(optfile)
with open(optfile, 'w') as fp:
config.write(fp)
print('cottoncandy configuration file: %s'%optfile)
class my_install(install):
def run(self):
install.run(self)
optfile = [f for f in self.get_outputs() if 'defaults.cfg' in f]
set_default_options(optfile[0])
if not 'extra_setuptools_args' in globals():
extra_setuptools_args = dict()
long_description = """
A python scientific library for storing and accessing numpy array data on S3. This is achieved by reading arrays from memory and downloading arrays directly into memory. This means that you don't have to download your array to disk, and then load it from disk into your python session."""
def main(**kwargs):
setup(name="""cottoncandy""",
version='0.2.0',
description="""sugar for S3""",
author='Anwar O. Nunez-Elizalde',
author_email='anwarnunez@gmail.com',
url='http://gallantlab.github.io/cottoncandy/',
packages=['cottoncandy',
],
package_data={
'cottoncandy':[
'defaults.cfg',
],
},
cmdclass=dict(install=my_install),
include_package_data=True,
long_description=long_description,
install_requires=['six', 'botocore', 'boto3', 'python-dateutil',
'PyDrive', 'pycrypto'],
**kwargs)
if __name__ == "__main__":
main(**extra_setuptools_args)