#!/usr/bin/env python import re import setuptools with open('rumba/_version.py') as fp: _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://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 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>=2.0,<4', 'docker>=5.0,<8', ], extras_require={ 'NumpyAcceleration': ['numpy'], 'graphs': ['pydot'], 'visualizer': ['igraph', 'plotly'], 'pyouroboros': ['PyOuroboros'], }, scripts=['tools/rumba-access'], )