36
36
LOG_DATEFMT = "%Y-%m-%d %H:%M:%S"
37
37
38
38
39
- def populate_with_poetry_data ():
39
+ def populate_with_project_data ():
40
40
project_name = "redisbench-admin"
41
41
project_version = __version__
42
42
project_description = None
43
43
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" ]
48
55
except FileNotFoundError :
49
56
pass
50
57
@@ -59,7 +66,7 @@ def main():
59
66
)
60
67
sys .exit (1 )
61
68
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 ()
63
70
parser = argparse .ArgumentParser (
64
71
description = project_description ,
65
72
formatter_class = argparse .ArgumentDefaultsHelpFormatter ,
0 commit comments