diff --git a/.gitignore b/.gitignore index c9b568f..6c4d330 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.pyc *.swp +*.egg-info/ diff --git a/Makefile b/Makefile index 83bcd87..244777d 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ all: check_convention check_convention: - pep8 py --max-line-length=109 + pep8 asset --max-line-length=109 diff --git a/py/asset/__init__.py b/README.rst similarity index 100% rename from py/asset/__init__.py rename to README.rst diff --git a/py/asset/tcp/__init__.py b/asset/__init__.py similarity index 100% rename from py/asset/tcp/__init__.py rename to asset/__init__.py diff --git a/py/asset/api.py b/asset/api.py similarity index 100% rename from py/asset/api.py rename to asset/api.py diff --git a/py/asset/clientfactory.py b/asset/clientfactory.py similarity index 100% rename from py/asset/clientfactory.py rename to asset/clientfactory.py diff --git a/asset/tcp/__init__.py b/asset/tcp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/py/asset/tcp/allocation.py b/asset/tcp/allocation.py similarity index 100% rename from py/asset/tcp/allocation.py rename to asset/tcp/allocation.py diff --git a/py/asset/tcp/client.py b/asset/tcp/client.py similarity index 100% rename from py/asset/tcp/client.py rename to asset/tcp/client.py diff --git a/py/asset/tcp/config.py b/asset/tcp/config.py similarity index 100% rename from py/asset/tcp/config.py rename to asset/tcp/config.py diff --git a/py/asset/tcp/heartbeat.py b/asset/tcp/heartbeat.py similarity index 100% rename from py/asset/tcp/heartbeat.py rename to asset/tcp/heartbeat.py diff --git a/py/asset/tcp/suicide.py b/asset/tcp/suicide.py similarity index 100% rename from py/asset/tcp/suicide.py rename to asset/tcp/suicide.py diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..527d901 --- /dev/null +++ b/setup.py @@ -0,0 +1,78 @@ +"""A setuptools based setup module. + +See: +https://packaging.python.org/en/latest/distributing.html +https://github.com/pypa/sampleproject +""" + +# Always prefer setuptools over distutils +from setuptools import setup, find_packages +# To use a consistent encoding +from codecs import open +from os import path + +here = path.abspath(path.dirname(__file__)) + +# Get the long description from the README file +with open(path.join(here, 'README.rst'), encoding='utf-8') as f: + long_description = f.read() + +setup( + name='asset-api', + + # Versions should comply with PEP440. For a discussion on single-sourcing + # the version across setup.py and the project code, see + # https://packaging.python.org/en/latest/single_source_version.html + version='1.0.0', + + description='Asset API', + long_description=long_description, + # The project's main homepage. + url='https://github.com/stratoscale/asset-api', + # Author details + author='Shlomp', + author_email='eliran@stratoscale.com', + # See https://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + # How mature is this project? Common values are + # 3 - Alpha + # 4 - Beta + # 5 - Production/Stable + 'Development Status :: 3 - Alpha', + + # Indicate who your project is intended for + 'Intended Audience :: Developers', + 'Topic :: Software Development :: Build Tools', + + # Specify the Python versions you support here. In particular, ensure + # that you indicate whether you support Python 2, Python 3 or both. + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + ], + + # What does your project relate to? + keywords='asset development', + + packages=find_packages(), + + # List run-time dependencies here. These will be installed by pip when + # your project is installed. For an analysis of "install_requires" vs pip's + # requirements files see: + # https://packaging.python.org/en/latest/requirements.html + install_requires=['zmq'], + + # Although 'package_data' is the preferred approach, in some case you may + # need to place data files outside of your packages. See: + # http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files # noqa + # In this case, 'data_file' will be installed into '/my_data' + data_files=[('shared/asset-api', ['example.etc.asset.conf'])], + +# # To provide executable scripts, use entry points in preference to the +# # "scripts" keyword. Entry points provide cross-platform support and allow +# # pip to create the appropriate form of executable for the target platform. +# entry_points={ +# 'console_scripts': [ +# 'sample=sample:main', +# ], +# }, +)