2023-08-02 19:42:43 +02:00
|
|
|
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")
|
|
|
|
|
)
|
2023-08-02 19:56:59 +02:00
|
|
|
|
|
|
|
|
|
2023-08-02 19:49:36 +02:00
|
|
|
def check_health():
|
|
|
|
|
print(f"Connecting to the configured woocomerce at {API_CONFIG['URL']}")
|
2023-08-02 19:56:59 +02:00
|
|
|
wc_api = API(
|
|
|
|
|
url=API_CONFIG["URL"],
|
|
|
|
|
consumer_key=API_CONFIG["CONSUMER_KEY"],
|
|
|
|
|
consumer_secret=API_CONFIG["CONSUMER_SECRET"],
|
|
|
|
|
version=API_CONFIG["VERSION"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
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.")
|