34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
|
|
import configparser, time, datetime, os
|
||
|
|
from moj_licznik import MojLicznik
|
||
|
|
from pathlib import Path
|
||
|
|
|
||
|
|
def main():
|
||
|
|
plik = Path('config.ini')
|
||
|
|
username = None
|
||
|
|
password = None
|
||
|
|
if plik.is_file():
|
||
|
|
print(f"Pobieram parametry z config.ini.")
|
||
|
|
config = configparser.ConfigParser()
|
||
|
|
config.read("config.ini")
|
||
|
|
username = config.get("Credentials", "username")
|
||
|
|
password = config.get("Credentials", "password")
|
||
|
|
else:
|
||
|
|
username = os.getenv("USERNAME")
|
||
|
|
password = os.getenv("PASSWORD")
|
||
|
|
|
||
|
|
print(f"Inicjacja...")
|
||
|
|
mojLicznik = MojLicznik()
|
||
|
|
print(f"Logowanie...", username)
|
||
|
|
mojLicznik.login(username, password)
|
||
|
|
print(f"Aktualizacja liczników...")
|
||
|
|
mojLicznik.uppdate_measurments()
|
||
|
|
print(f"Wyszukiwanie najstarszych danych...")
|
||
|
|
mojLicznik.update_first_date()
|
||
|
|
print(f"Pobieranie danych...")
|
||
|
|
mojLicznik.download_charts(True)
|
||
|
|
mojLicznik.update_last_days()
|
||
|
|
mojLicznik.set_daily_zones()
|
||
|
|
mojLicznik.logout()
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|