modified: .dockerignore
modified: src/main.py modified: src/moj_licznik.py modified: .dockerignore modified: src/CHANGELOG.md modified: src/config.yaml modified: src/main.py modified: src/moj_licznik.py
This commit is contained in:
@@ -2,6 +2,7 @@ env/
|
||||
__pycache__
|
||||
src/database.sqlite
|
||||
src/config.ini
|
||||
config.ini
|
||||
import.py
|
||||
check.py
|
||||
Dockerfile
|
||||
@@ -1,2 +1,4 @@
|
||||
## v0.1.0 [2023-10-21]
|
||||
- Wersja beta
|
||||
## v0.1.1 [2023-10-22]
|
||||
- Dodano obsługe błędnego logowania
|
||||
@@ -1,6 +1,6 @@
|
||||
name: "Energa meter"
|
||||
description: "Energa meter addon"
|
||||
version: "0.1.0"
|
||||
version: "0.1.1"
|
||||
slug: "energa_meter"
|
||||
init: false
|
||||
options:
|
||||
|
||||
@@ -20,6 +20,7 @@ def main():
|
||||
mojLicznik = MojLicznik()
|
||||
print(f"Logowanie...", username)
|
||||
mojLicznik.login(username, password)
|
||||
if mojLicznik.loginStatus:
|
||||
print(f"Aktualizacja liczników...")
|
||||
mojLicznik.uppdate_measurments()
|
||||
print(f"Wyszukiwanie najstarszych danych...")
|
||||
|
||||
@@ -110,12 +110,23 @@ class MojLicznik:
|
||||
try:
|
||||
response = self.session.post(login_url, data=login_data)
|
||||
response.raise_for_status()
|
||||
self.loginStatus = True
|
||||
print(f"Zalogowano")
|
||||
|
||||
|
||||
except HTTPError as e:
|
||||
print(f"Wystąpił błąd HTTP: {e}")
|
||||
|
||||
soup = BeautifulSoup(response.text, 'html.parser')
|
||||
|
||||
login_error_text = 'Użytkownik lub hasło niepoprawne'
|
||||
login_error = soup.find('div', text=login_error_text)
|
||||
|
||||
if login_error:
|
||||
self.loginStatus = False
|
||||
print(login_error_text)
|
||||
else:
|
||||
self.loginStatus = True
|
||||
print(f"Zalogowano")
|
||||
|
||||
select_elements = soup.find_all('script', type='text/javascript')
|
||||
meter_isd = []
|
||||
for el in select_elements:
|
||||
|
||||
Reference in New Issue
Block a user