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:
TC
2023-10-22 15:09:06 +02:00
parent cdc3f93e56
commit d210d3108b
5 changed files with 55 additions and 40 deletions

View File

@@ -2,6 +2,7 @@ env/
__pycache__
src/database.sqlite
src/config.ini
config.ini
import.py
check.py
Dockerfile

View File

@@ -1,2 +1,4 @@
## v0.1.0 [2023-10-21]
- Wersja beta
## v0.1.1 [2023-10-22]
- Dodano obsługe błędnego logowania

View File

@@ -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:

View File

@@ -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...")

View File

@@ -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: