Adding gandi client and bbox modem client

This commit is contained in:
2023-10-25 17:14:44 +02:00
parent d25e6d9de6
commit 21d13bf1eb
3 changed files with 85 additions and 32 deletions

33
services/fast5330br1.py Normal file
View File

@@ -0,0 +1,33 @@
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.ssl_ import create_urllib3_context
class SecLevel1Adapter(HTTPAdapter):
def init_poolmanager(self, *args, **kwargs):
context = create_urllib3_context(ciphers='DEFAULT@SECLEVEL=1')
kwargs['ssl_context'] = context
return super(SecLevel1Adapter, self).init_poolmanager(*args, **kwargs)
def proxy_manager_for(self, *args, **kwargs):
context = create_urllib3_context(ciphers='DEFAULT@SECLEVEL=1')
kwargs['ssl_context'] = context
return super(SecLevel1Adapter, self).proxy_manager_for(*args, **kwargs)
class Fast5330bR1:
def __init__(self, address):
self.address = address
def check_internet_status(self):
with requests.Session() as session:
session.mount(f"https://{self.address}", SecLevel1Adapter())
r = session.get(
f"https://{self.address}/api/v1/summary",
proxies={"https": "socks5h://localhost:1337"}
)
result = r.json()
return result[0]['internet']['state'] == 2