
Introduces a new threading backend for oslo.service that provides a complete alternative to the eventlet-based backend. This backend includes: • A ThreadGroup and Thread implementation using the Python threading module. • A reimplementation of all looping call utilities ( FixedIntervalLoopingCall, DynamicLoopingCall, etc.) using threading.Event and futurist.ThreadPoolExecutor. • A service management layer based on cotyledon, including Service,ServiceWrapper, Launcher, and ProcessLauncher. • A new ThreadingBackend class that exposes all components needed for integration into oslo.service. This change provides a robust and eventlet-free alternative backend while maintaining API compatibility. Change-Id: Ia7518401ccdcc28afbffd4ffe5c3b772f3617001
43 lines
1.2 KiB
INI
43 lines
1.2 KiB
INI
[metadata]
|
|
name = oslo.service
|
|
summary = oslo.service library
|
|
description_file =
|
|
README.rst
|
|
author = OpenStack
|
|
author_email = openstack-discuss@lists.openstack.org
|
|
home_page = https://docs.openstack.org/oslo.service/latest/
|
|
python_requires = >=3.9
|
|
classifier =
|
|
Environment :: OpenStack
|
|
Intended Audience :: Information Technology
|
|
Intended Audience :: System Administrators
|
|
License :: OSI Approved :: Apache Software License
|
|
Operating System :: POSIX :: Linux
|
|
Programming Language :: Python
|
|
Programming Language :: Python :: 3
|
|
Programming Language :: Python :: 3.9
|
|
Programming Language :: Python :: 3.10
|
|
Programming Language :: Python :: 3.11
|
|
Programming Language :: Python :: 3.12
|
|
Programming Language :: Python :: 3 :: Only
|
|
Programming Language :: Python :: Implementation :: CPython
|
|
|
|
[options.extras_require]
|
|
threading =
|
|
cotyledon>=2.0.0
|
|
futurist>=3.1.1
|
|
|
|
[files]
|
|
packages =
|
|
oslo_service
|
|
|
|
[entry_points]
|
|
oslo.config.opts =
|
|
oslo.service.periodic_task = oslo_service.periodic_task:list_opts
|
|
oslo.service.service = oslo_service.service:list_opts
|
|
oslo.service.sslutils = oslo_service.sslutils:list_opts
|
|
oslo.service.wsgi = oslo_service.wsgi:list_opts
|
|
|
|
[upload_sphinx]
|
|
upload-dir = doc/build/html
|