Added fox for entry_points with old python

This commit is contained in:
Hemna 2024-04-21 12:41:19 -04:00
parent c43652dbea
commit 09b97086bc
2 changed files with 22 additions and 1 deletions

View File

@ -1,6 +1,12 @@
CHANGES
=======
v3.3.4
------
* Fixed entry\_points
* Fix for entry\_points where python < 3.10
v3.3.3
------

View File

@ -123,10 +123,25 @@ def check_version(ctx):
def sample_config(ctx):
"""Generate a sample Config file from aprsd and all installed plugins."""
def _get_selected_entry_points():
import sys
if sys.version_info < (3, 10):
all = imp.entry_points()
selected = []
if "oslo.config.opts" in all:
for x in all["oslo.config.opts"]:
if x.group == "oslo.config.opts":
selected.append(x)
else:
selected = imp.entry_points(group="oslo.config.opts")
return selected
def get_namespaces():
args = []
selected = imp.entry_points(group="oslo.config.opts")
# selected = imp.entry_points(group="oslo.config.opts")
selected = _get_selected_entry_points()
for entry in selected:
if "aprsd" in entry.name:
args.append("--namespace")