[info] using python internal tomllib
This commit is contained in:
		
							parent
							
								
									f7cfc96dde
								
							
						
					
					
						commit
						1332e067c6
					
				@ -1,29 +1,26 @@
 | 
				
			|||||||
import tomlkit
 | 
					import tomllib
 | 
				
			||||||
import pathlib
 | 
					import pathlib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def load_project_settings(project_root):
 | 
					def load_project_settings(project_root):
 | 
				
			||||||
    print(project_root)
 | 
					 | 
				
			||||||
    # Read the pyproject.toml file
 | 
					    # Read the pyproject.toml file
 | 
				
			||||||
    with open(pathlib.Path.joinpath(project_root, "pyproject.toml"), "r") as f:
 | 
					    pyproject_path = pathlib.Path.joinpath(project_root, "pyproject.toml")
 | 
				
			||||||
        pyproject_content = f.read()
 | 
					    with open(pyproject_path, "rb") as f:
 | 
				
			||||||
 | 
					        pyproject_content = tomllib.load(f)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Parse the toml content
 | 
					    info_dict = {
 | 
				
			||||||
    pyproject = tomlkit.parse(pyproject_content)
 | 
					        "name": pyproject_content["tool"]["poetry"]["name"],
 | 
				
			||||||
 | 
					        "version": pyproject_content["tool"]["poetry"]["version"],
 | 
				
			||||||
    # Access project settings
 | 
					        "description": pyproject_content["tool"]["poetry"]["description"],
 | 
				
			||||||
    return {
 | 
					        "authors": pyproject_content["tool"]["poetry"]["authors"],
 | 
				
			||||||
        "name": pyproject["tool"]["poetry"]["name"],
 | 
					        "readme": pyproject_content["tool"]["poetry"]["authors"],
 | 
				
			||||||
        "version": pyproject["tool"]["poetry"]["version"],
 | 
					        "licence": pyproject_content["tool"]["poetry"]["license"],
 | 
				
			||||||
        "description": pyproject["tool"]["poetry"]["description"],
 | 
					        "organization": pyproject_content["project"]["organization"],
 | 
				
			||||||
        "authors": pyproject["tool"]["poetry"]["authors"],
 | 
					        "classifiers": pyproject_content["tool"]["poetry"]["classifiers"],
 | 
				
			||||||
        "readme": pyproject["tool"]["poetry"]["authors"],
 | 
					        "copyright": pyproject_content["project"]["copyright"],
 | 
				
			||||||
        "licence": pyproject["tool"]["poetry"]["license"],
 | 
					        "repository": pyproject_content["tool"]["poetry"]["repository"],
 | 
				
			||||||
        "organization": pyproject["project"]["organization"],
 | 
					 | 
				
			||||||
        "classifiers": pyproject["tool"]["poetry"]["classifiers"],
 | 
					 | 
				
			||||||
        "copyright": pyproject["project"]["copyright"],
 | 
					 | 
				
			||||||
        "repository": pyproject["tool"]["poetry"]["repository"],
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    return info_dict
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_root = pathlib.Path(__file__).parent.parent
 | 
					_root = pathlib.Path(__file__).parent.parent
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user