Skip to content

Commit b6cda8e

Browse files
authored
Support loading project data from standard pyproject.toml files, falling back to poetry structure (#455)
1 parent d809c27 commit b6cda8e

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

redisbench_admin/cli.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,22 @@
3636
LOG_DATEFMT = "%Y-%m-%d %H:%M:%S"
3737

3838

39-
def populate_with_poetry_data():
39+
def populate_with_project_data():
4040
project_name = "redisbench-admin"
4141
project_version = __version__
4242
project_description = None
4343
try:
44-
poetry_data = toml.load("pyproject.toml")["tool"]["poetry"]
45-
project_name = poetry_data["name"]
46-
project_version = poetry_data["version"]
47-
project_description = poetry_data["description"]
44+
pyproject_toml = toml.load("pyproject.toml")
45+
if 'project' in pyproject_toml:
46+
project_data = pyproject_toml["project"]
47+
project_name = project_data["name"]
48+
project_version = project_data["version"]
49+
project_description = project_data.get("description")
50+
else:
51+
poetry_data = pyproject_toml["tool"]["poetry"]
52+
project_name = poetry_data["name"]
53+
project_version = poetry_data["version"]
54+
project_description = poetry_data["description"]
4855
except FileNotFoundError:
4956
pass
5057

@@ -59,7 +66,7 @@ def main():
5966
)
6067
sys.exit(1)
6168
requested_tool = sys.argv[1]
62-
project_name, project_description, project_version = populate_with_poetry_data()
69+
project_name, project_description, project_version = populate_with_project_data()
6370
parser = argparse.ArgumentParser(
6471
description=project_description,
6572
formatter_class=argparse.ArgumentDefaultsHelpFormatter,

redisbench_admin/profilers/daemon.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import daemonize
1717
from flask import Flask, request
1818

19-
from redisbench_admin.cli import populate_with_poetry_data
19+
from redisbench_admin.cli import populate_with_project_data
2020
from redisbench_admin.profilers.perf import Perf
2121
from redisbench_admin.profilers.perf_daemon_caller import PERF_DAEMON_LOGNAME
2222
from redisbench_admin.profilers.profilers_local import local_profilers_platform_checks
@@ -282,7 +282,7 @@ def profile_stop(profiler_name, pid):
282282

283283

284284
def main():
285-
_, project_description, project_version = populate_with_poetry_data()
285+
_, project_description, project_version = populate_with_project_data()
286286
project_name = "perf-daemon"
287287
parser = argparse.ArgumentParser(
288288
description=project_description,

0 commit comments

Comments
 (0)