Fix pro plugin license check logic

This commit is contained in:
Théophile Diot 2024-05-22 12:39:49 +01:00
parent 1cd1fa7ef9
commit c0eeaab9a1
No known key found for this signature in database
GPG key ID: 248FEA4BAE400D06

View file

@ -152,9 +152,9 @@ try:
metadata = resp.json()["data"]
LOGGER.debug(f"Got BunkerWeb Pro license metadata: {metadata}")
metadata["pro_expire"] = datetime.strptime(metadata["pro_expire"], "%Y-%m-%d") if metadata["pro_expire"] else None
if metadata["pro_services"] < int(data["service_number"]):
metadata["pro_overlapped"] = True
metadata["is_pro"] = metadata["pro_status"] == "active"
if metadata["is_pro"] and metadata["pro_services"] < int(data["service_number"]):
metadata["pro_overlapped"] = True
# ? If we already checked today, skip the check and if the metadata is the same, skip the check
if (
@ -212,7 +212,7 @@ try:
if not metadata["is_pro"]:
if metadata["pro_overlapped"]:
LOGGER.warning(
f"You have exceeded the number of services allowed by your BunkerWeb Pro license: {metadata['pro_services']} (current: {data['service_number']}"
f"You have exceeded the number of services allowed by your BunkerWeb Pro license: {metadata['pro_services']} (current: {data['service_number']})"
)
if pro_license_key: