def get_properties_and_version(): """ Parse the properties from the package information """ try: distribution = get_distribution(graph.metadata.name) metadata_str = distribution.get_metadata(distribution.PKG_INFO) package_info = dist.DistributionMetadata() package_info.read_pkg_file(StringIO(metadata_str)) return package_info except DistributionNotFound: return None
def extract_metadata() -> Mapping[str, str]: distribution = pkg_resources.get_distribution("vault-cli") metadata_str = distribution.get_metadata(distribution.PKG_INFO) metadata_obj = dist.DistributionMetadata() # type: ignore metadata_obj.read_pkg_file(io.StringIO(metadata_str)) return { "author": metadata_obj.author, "email": metadata_obj.author_email, "license": metadata_obj.license, "url": metadata_obj.url, "version": metadata_obj.version, }
from eodag.rest.utils import ( # get_stac_landing_page,; get_stac_product_types_catalog,; search_products, download_stac_item_by_id, get_stac_catalogs, get_stac_collection_by_id, get_stac_collections, get_stac_conformance, get_stac_extension_oseo, get_stac_item_by_id, load_stac_config, search_stac_items, get_detailled_collections_list, ) logger = logging.getLogger("eodag.rest.server") app = flask.Flask(__name__) # eodag metadata distribution = pkg_resources.get_distribution("eodag") metadata_str = distribution.get_metadata(distribution.PKG_INFO) metadata_obj = dist.DistributionMetadata() metadata_obj.read_pkg_file(io.StringIO(metadata_str)) # confs from resources yaml files stac_config = load_stac_config() stac_api_config = {"info": {}} stac_api_config = load_stac_api_config() root_catalog = get_stac_catalogs(url="") stac_api_version = stac_api_config["info"]["version"] stac_api_config["info"]["title"] = root_catalog["title"] + " / eodag" stac_api_config["info"]["description"] = ( root_catalog["description"] + " (stac-api-spec {})".format(stac_api_version) + "".join([ "\n - [{0}](/collections/{0}): {1}".format(pt["ID"], pt["abstract"]) for pt in get_detailled_collections_list()