from pathlib import Path from dotenv import dotenv_values from woocommerce import API API_CONFIG = dotenv_values( dotenv_path=Path.home() / Path(".camisatoshi-wordpress-reports/.env") ) WC_API = API( url=API_CONFIG["URL"], consumer_key=API_CONFIG["CONSUMER_KEY"], consumer_secret=API_CONFIG["CONSUMER_SECRET"], version=API_CONFIG["VERSION"], ) def check_health(): print(f"Connecting to the configured woocomerce at {API_CONFIG['URL']}") try: api_reported_version = WC_API.get("").json()["namespace"] except: raise ConnectionError( "There was an issue connecting to the woocomerce API." ) print(f"Informed version of the API: {API_CONFIG['VERSION']}") print(f"Version reported by the API itself: {api_reported_version}") print("Connection successful. The API is reachable.") def show_orders(): print( WC_API.get( "orders", params={"after": "2023-07-21T18:02:23+00:00"} ).json() )