diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..a35e2cd --- /dev/null +++ b/setup.cfg @@ -0,0 +1,2 @@ +[egg_info] +tag_build = .dev \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..507cc65 --- /dev/null +++ b/setup.py @@ -0,0 +1,36 @@ +from setuptools import setup, find_packages +import re + + +VERSIONFILE = "src/eddn/__init__.py" +verstr = "unknown" +try: + verstrline = open(VERSIONFILE, "rt").read() + VSRE = r"^__version__ = ['\"]([^'\"]*)['\"]" + mo = re.search(VSRE, verstrline, re.M) + if mo: + verstr = mo.group(1) +except EnvironmentError: + print "unable to find version in %s" % (VERSIONFILE,) + raise RuntimeError("if %s exists, it is required to be well-formed" % (VERSIONFILE,)) + + +setup( + name='eddn', + version=verstr, + description='Elite: Dangerous Data Network', + author='James Muscat', + author_email='muscaat@elite-markets.net', + url='https://github.com/jamesremuscat/eddn', + packages=find_packages('src', exclude=["*.tests"]), + package_dir = {'':'src'}, + long_description="""\ + The Elite: Dangerous Data Network allows E:D players to share data. Not affiliated with Frontier Developments. + """, + install_requires=["bottle", "enum34", "gevent", "jsonschema", "pyzmq", "simplejson"], + entry_points={ + 'console_scripts': [ + 'eddn-gateway = eddn.Gateway:main', + ], + } + ) diff --git a/src/eddn/Gateway.py b/src/eddn/Gateway.py index 173f503..901fc59 100644 --- a/src/eddn/Gateway.py +++ b/src/eddn/Gateway.py @@ -10,7 +10,6 @@ import urlparse import zlib import zmq.green as zmq from datetime import datetime -from eddn import __version__ as EDDN_VERSION from eddn.conf import Settings from eddn.Validator import Validator, ValidationSeverity @@ -169,7 +168,7 @@ def health_check(): to detect whether the gateway is still alive, and whether it should remain in the DNS rotation. """ - return EDDN_VERSION + return Settings.EDDN_VERSION class MalformedUploadError(Exception): @@ -181,5 +180,9 @@ class MalformedUploadError(Exception): pass -if __name__ == '__main__': +def main(): run(host='0.0.0.0', port=8080, server='gevent') + + +if __name__ == '__main__': + main()