Diff of /setup.py [000000] .. [00c700]

Switch to unified view

a b/setup.py
1
from setuptools import setup, find_packages
2
try:
3
    from pip.req import parse_requirements
4
except ImportError:
5
    from pip._internal.req import parse_requirements
6
try:
7
    from pip.download import PipSession
8
except ImportError:
9
    from pip._internal.download import PipSession
10
import os
11
12
# Get __version__ and set other constants.
13
# Source: https://stackoverflow.com/a/16084844
14
with open(os.path.join('src', 'cloudbrain', 'version.py'), 'r') as f:
15
    exec (f.read())
16
URL = 'https://github.com/cloudbrain/cloudbrain'
17
DOWNLOAD_URL = '%s/archive/%s.tar.gz' % (URL, __version__)
18
DESCRIPTION = open('README.rst').read()
19
20
21
# Helper function for requirements parsing by requirement type
22
def parse_reqs(req_type):
23
    reqs_file = os.path.join('requirements', '%s.txt' % req_type)
24
    install_reqs = parse_requirements(reqs_file, session=PipSession())
25
    reqs = [str(ir.req) for ir in install_reqs]
26
    return reqs
27
28
29
# Get requirements for all types
30
REQUIREMENT_TYPES = ['core', 'analytics', 'muse']
31
reqs = {req_type: parse_reqs(req_type) for req_type in REQUIREMENT_TYPES}
32
33
setup(name='cloudbrain',
34
      version=__version__,
35
      description='Platform for wearable data analysis.',
36
      author='Marion Le Borgne',
37
      author_email='marion@ebrain.io',
38
      url=URL,
39
      download_url=DOWNLOAD_URL,
40
      package_dir={'': 'src'},
41
      packages=find_packages('src'),
42
      install_requires=reqs['core'],
43
      long_description=DESCRIPTION,
44
      test_suite='nose.collector',
45
      include_package_data=True,
46
      package_data={
47
          "cloudbrain.core": ["*.json"],
48
          "cloudbrain.schema": ["*.json"]
49
      },
50
      extras_require={
51
          'muse:python_version>="3"': reqs['muse'],
52
          'analytics': reqs['analytics']
53
      },
54
      entry_points={
55
          'console_scripts':
56
              ['cloudbrain=cloudbrain.run:main']
57
      }
58
      )