|
1 | 1 | """Setup.py for ProsperAPI Flask project""" |
2 | | - |
| 2 | +from codecs import open |
| 3 | +import importlib |
3 | 4 | from os import path, listdir |
| 5 | + |
4 | 6 | from setuptools import setup, find_packages |
5 | 7 | from setuptools.command.test import test as TestCommand |
6 | | -from codecs import open |
7 | 8 |
|
8 | 9 | HERE = path.abspath(path.dirname(__file__)) |
9 | | -__version__ = '1.2.1' |
| 10 | +__package_name__ = 'ProsperAPI' |
| 11 | +__app_name__ = 'publicAPI' |
| 12 | + |
| 13 | +def get_version(package_name): |
| 14 | + """find __version__ for making package |
| 15 | +
|
| 16 | + Args: |
| 17 | + package_path (str): path to _version.py folder (abspath > relpath) |
| 18 | +
|
| 19 | + Returns: |
| 20 | + (str) __version__ value |
| 21 | +
|
| 22 | + """ |
| 23 | + module = package_name + '._version' |
| 24 | + package = importlib.import_module(module) |
| 25 | + |
| 26 | + version = package.__version__ |
| 27 | + |
| 28 | + return version |
10 | 29 |
|
11 | 30 | def hack_find_packages(include_str): |
12 | 31 | """patches setuptools.find_packages issue |
@@ -75,15 +94,17 @@ def run_tests(self): |
75 | 94 | exit(errno) |
76 | 95 |
|
77 | 96 | with open('README.rst', 'r', 'utf-8') as f: |
78 | | - readme = f.read() |
| 97 | + README = f.read() |
79 | 98 |
|
80 | 99 | setup( |
81 | | - name='ProsperAPI', |
| 100 | + name=__package_name__, |
| 101 | + description='REST API for exposing Prosper data', |
| 102 | + long_description=README, |
82 | 103 | author='John Purcell', |
83 | 104 | author_email='prospermarketshow@gmail.com', |
84 | 105 | url='https://github.com/EVEprosper/ProsperAPI', |
85 | | - download_url='https://github.com/EVEprosper/ProsperAPI/tarball/v' + __version__, |
86 | | - version=__version__, |
| 106 | + download_url='https://github.com/EVEprosper/' + __package_name__ + '/tarball/v' + get_version(__app_name__), |
| 107 | + version=get_version(__app_name__), |
87 | 108 | license='MIT', |
88 | 109 | classifiers=[ |
89 | 110 | 'Programming Language :: Python :: 3.5' |
|
0 commit comments