aboutsummaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py62
1 files changed, 39 insertions, 23 deletions
diff --git a/setup.py b/setup.py
index 058a26c..68a7253 100755
--- a/setup.py
+++ b/setup.py
@@ -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'],
)