diff options
Diffstat (limited to 'setup.py')
| -rwxr-xr-x | setup.py | 62 |
1 files changed, 39 insertions, 23 deletions
@@ -1,37 +1,53 @@ #!/usr/bin/env python +import re import setuptools -_locals = {} with open('rumba/_version.py') as fp: - exec(fp.read(), None, _locals) -version = _locals['__version__'] + _version_src = fp.read() +_match = re.search(r'__version_info__\s*=\s*\((\d+),\s*(\d+),\s*(\d+)\)', + _version_src) +version = '%s.%s.%s' % _match.groups() + +with open('README.md') as fp: + long_description = fp.read() setuptools.setup( name='Rumba', version=version, - url='https://gitlab.com/arcfire/rumba', - keywords='rina measurement testbed', - author='Sander Vrijders', - author_email='sander.vrijders@ugent.be', + url='https://codeberg.org/o7s/rumba', + keywords='ouroboros measurement testbed', + author='Sander Vrijders, Dimitri Staessens', + author_email='sander@ouroboros.rocks, dimitri@ouroboros.rocks', license='LGPL', - description='Rumba measurement framework for RINA', - packages=[ - 'rumba', - 'rumba.testbeds', - 'rumba.prototypes', - 'rumba.executors', - 'rumba.elements' + description='Rumba measurement framework for Ouroboros', + long_description=long_description, + long_description_content_type='text/markdown', + classifiers=[ + 'Development Status :: 4 - Beta', + 'License :: OSI Approved ' + ':: GNU Lesser General Public License v2 or later (LGPLv2+)', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', + 'Programming Language :: Python :: 3.14', + 'Topic :: System :: Networking', ], + packages=setuptools.find_packages(exclude=['examples', 'tools', 'doc']), + python_requires='>=3.8', install_requires=[ - 'paramiko', - 'docker', - 'repoze.lru; python_version<"3.2"', - 'contextlib2; python_version<"3.0"', - 'enum34; python_version<"3.0"' + 'paramiko>=2.0,<4', + 'docker>=5.0,<8', ], - extras_require={'NumpyAcceleration': ['numpy'], - 'graphs': ['pydot'], - 'visualizer': ['igraph', 'plotly']}, - scripts=['tools/rumba-access'] + extras_require={ + 'NumpyAcceleration': ['numpy'], + 'graphs': ['pydot'], + 'visualizer': ['igraph', 'plotly'], + 'pyouroboros': ['PyOuroboros'], + }, + scripts=['tools/rumba-access'], ) |
