From 85378d6be1c78b1b5699ce03a651c58c07b97b35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=C2=A0Le=C5=9Bniewski?= Date: Sun, 11 Jul 2021 18:54:04 +0200 Subject: [PATCH] Add argument parsing for login, password and meter_id --- elicznik.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/elicznik.py b/elicznik.py index 0160af4..74c90dd 100644 --- a/elicznik.py +++ b/elicznik.py @@ -1,19 +1,22 @@ #!/usr/bin/env python +import argparse import requests from requests import adapters import ssl from urllib3 import poolmanager import datetime -#Add login details & meter ID here: -username = 'TAURON_USERNAME' -password = 'TAURON_PASSWORD' -meter_id = TAURON_ENERGY_METER_ID +parser = argparse.ArgumentParser() +parser.add_argument("username") +parser.add_argument("password") +parser.add_argument("meter_id") + +args = parser.parse_args() payload = { - 'username': username, - 'password': password , + 'username': args.username, + 'password': args.password, 'service': 'https://elicznik.tauron-dystrybucja.pl' } @@ -45,7 +48,7 @@ chart = { #change timedelta to get data from another days (1 for yesterday) "dane[chartDay]": (datetime.datetime.now() - datetime.timedelta(1)).strftime('%d.%m.%Y'), "dane[paramType]": "day", - "dane[smartNr]": meter_id, + "dane[smartNr]": args.meter_id, #comment if don't want generated energy data in JSON output: "dane[checkOZE]": "on" }