3636LOG_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 ,
0 commit comments