1 def has_license_against_api_license_v2(hardwareid: str, reference: str) -> bool:
2 """Retourne True si la licence est activée
3 pour le hardwareid et la référence de produit donné.
4
5 Args:
6 hardwareid (str): le hardwareid identifie le PC
7
8 reference (str): la référence du produit
9
10 Returns:
11 bool: True si la licence est activée
12
13
14 """
15 logger.info(f"has_license_against_api_license_v2()")
16 nb_licenses = 0
17 url_licenses_keys_v2 = settings.URL_API_LICENSE_V2
18 requete = None
19 has_license = False
20 try:
21 # http://docs.python-requests.org/en/master/user/quickstart/#passing-parameters-in-urls
22 payload = {}
23 payload["hardwareid"] = hardwareid
24 payload["reference"] = reference
25 bearer_token = get_auth_bearer_token()
26 headers = {
27 "Accept": "application/json",
28 "Authorization": "Bearer " + bearer_token,
29 }
30 requete = requests.get(url_licenses_keys_v2, params=payload, headers=headers,)
31 data = requete.json()[0]
32 status = data["status"]
33 if status.lower() == "active":
34 has_license = True
35
36 logger.info(f"\n{requete.url=}\n{payload=}\n" f"{status=}\n" f"{has_license=}")
37 except Exception as error:
38 logger.error(f"{error=}\n")
39 return False
40
41 return has_license