aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scripts/common/__init__.py1
-rw-r--r--scripts/common/queue.py2
-rw-r--r--scripts/elvia.py9
-rw-r--r--scripts/elvia_gridtariff.py6
-rw-r--r--scripts/entsoe.py7
-rw-r--r--scripts/mqtt_listener.py1
-rw-r--r--scripts/nb.py17
-rw-r--r--scripts/neohub.py3
-rw-r--r--scripts/queue_runner.py8
-rw-r--r--scripts/tibber_consumption.py4
-rw-r--r--scripts/tibber_prices.py14
-rw-r--r--scripts/yr.py4
12 files changed, 38 insertions, 38 deletions
diff --git a/scripts/common/__init__.py b/scripts/common/__init__.py
index 89977d2..f6c02d3 100644
--- a/scripts/common/__init__.py
+++ b/scripts/common/__init__.py
@@ -3,7 +3,6 @@
import os
-
QUEUE = bool(os.environ.get('el_QUEUE', False))
# Initialize queue
diff --git a/scripts/common/queue.py b/scripts/common/queue.py
index e567fb4..cb90423 100644
--- a/scripts/common/queue.py
+++ b/scripts/common/queue.py
@@ -2,7 +2,6 @@
''' common functions and stuff '''
import os
-import sys
import pickle
from litequeue import SQLQueue
@@ -12,6 +11,7 @@ QUEUE_DB = os.environ.get('el_QUEUE_db', 'litequeue.db')
q = SQLQueue(QUEUE_DB, maxsize=None)
def dbi(sql,values,**kwargs):
+ ''' insert into queue '''
verbose = bool(kwargs['verbose']) if 'verbose' in kwargs else False
q.put(pickle.dumps([sql, values]))
diff --git a/scripts/elvia.py b/scripts/elvia.py
index be5eaae..6e4bc9f 100644
--- a/scripts/elvia.py
+++ b/scripts/elvia.py
@@ -1,13 +1,12 @@
#!/usr/bin/env python3
-''' elvia2pgsql '''
+''' Get energy consumption from Elvia '''
import os
import sys
-import requests
-
from datetime import datetime
from datetime import timedelta
from tzlocal import get_localzone
+import requests
from common import dbi
@@ -31,13 +30,13 @@ try:
'Authorization': "Bearer " + apiKey,
}
- response = requests.get(url, headers=hdr)
+ response = requests.get(url, headers=hdr, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
-except Exception as e:
+except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)
diff --git a/scripts/elvia_gridtariff.py b/scripts/elvia_gridtariff.py
index bcf4bd7..28810b2 100644
--- a/scripts/elvia_gridtariff.py
+++ b/scripts/elvia_gridtariff.py
@@ -5,8 +5,8 @@ import os
import sys
from datetime import datetime
from datetime import timedelta
-import requests
from tzlocal import get_localzone
+import requests
from common import dbi
@@ -45,13 +45,13 @@ try:
'meteringPointIds': [ meteringPointId ]
}
- response = requests.post(url, headers=hdr, json=body)
+ response = requests.post(url, headers=hdr, json=body, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
-except Exception as e:
+except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)
diff --git a/scripts/entsoe.py b/scripts/entsoe.py
index 2597a98..85785dc 100644
--- a/scripts/entsoe.py
+++ b/scripts/entsoe.py
@@ -1,4 +1,5 @@
-#!/bin/python3
+#!/usr/bin/env python3
+''' Get energyprices from Entsoe '''
import os
import sys
@@ -56,13 +57,13 @@ for area in areas:
url = apiUrl + "&documentType=A44&in_Domain=" + area["code"] + "&out_Domain=" + area["code"] + "&periodStart=" + startTime + "0000&periodEnd=" + endTime + "0000"
print("Getting data for " + area["code"])
- response = requests.get(url)
+ response = requests.get(url, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
- except Exception as e:
+ except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)
diff --git a/scripts/mqtt_listener.py b/scripts/mqtt_listener.py
index 24ee207..6e9a307 100644
--- a/scripts/mqtt_listener.py
+++ b/scripts/mqtt_listener.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python3
+''' Listen for mqtt-events, and trigger for some '''
import os
import json
diff --git a/scripts/nb.py b/scripts/nb.py
index 1901182..7cb753f 100644
--- a/scripts/nb.py
+++ b/scripts/nb.py
@@ -1,15 +1,14 @@
-#!/bin/python3
+#!/usr/bin/env python3
+''' Get exchange rates from nb '''
import os
import sys
import csv
-import json
-import requests
import tempfile
-
from datetime import datetime
from datetime import timedelta
from tzlocal import get_localzone
+import requests
from common import dbi
@@ -31,16 +30,16 @@ temp = tempfile.NamedTemporaryFile()
try:
url = apiUrl + "&startPeriod=" + startTime + "&endPeriod=" + endTime
- response = requests.get(url)
+ response = requests.get(url, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
- with open(temp.name,'w') as fd:
+ with open(temp.name,'w', encoding="utf-8") as fd:
fd.write(response.text)
-except Exception as e:
+except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)
@@ -48,7 +47,7 @@ except Exception as e:
### insert data into database
values = []
-with open(temp.name) as csvfile:
+with open(temp.name, encoding="utf-8") as csvfile:
csvReader = csv.DictReader(csvfile, delimiter=';')
for item in csvReader:
@@ -56,4 +55,4 @@ with open(temp.name) as csvfile:
temp.close()
-dbi("INSERT INTO " + pg_table + " VALUES(%s,%s,%s,%s) ON CONFLICT (startdate,base_cur,quote_cur) DO NOTHING", values,verbose=True)
+dbi("INSERT INTO " + pg_table + " VALUES(%s,%s,%s,%s) ON CONFLICT (startdate,base_cur,quote_cur) DO NOTHING", values, verbose=True)
diff --git a/scripts/neohub.py b/scripts/neohub.py
index 5c62606..7cc1160 100644
--- a/scripts/neohub.py
+++ b/scripts/neohub.py
@@ -1,4 +1,5 @@
#!/usr/bin/python3
+''' Get stuff from neohub! This is mostly the usage-example from https://gitlab.com/neohubapi/neohubapi/ '''
import os
import asyncio
@@ -11,6 +12,7 @@ neohub_ip = os.environ['el_neohub_ip']
neohub_port = os.environ['el_neohub_port']
async def run():
+ ''' async runner! w00p '''
# Legacy connection
hub = neohub.NeoHub(neohub_ip, int(neohub_port))
# Or, for a websocket connection:
@@ -24,4 +26,3 @@ async def run():
dbi(sql, values)
asyncio.run(run())
-
diff --git a/scripts/queue_runner.py b/scripts/queue_runner.py
index 436dcb8..fd4812e 100644
--- a/scripts/queue_runner.py
+++ b/scripts/queue_runner.py
@@ -19,7 +19,7 @@ con.commit()
con.close()
# Open Queue
-q = SQLQueue(QUEUE_DB, maxsize=None)
+q = SQLQueue(QUEUE_DB, maxsize=None)
q.prune()
msgids = []
@@ -30,7 +30,7 @@ i = 0
# Event loop
while True:
# Just sleep if queue is empty
- if q.empty() == True:
+ if q.empty() is True:
time.sleep(10)
continue
@@ -59,8 +59,8 @@ while True:
dbi(sql,values)
- for id in msgids:
- q.done(id)
+ for msgid in msgids:
+ q.done(msgid)
table = sql.split(' ')[2]
num = 1 if isinstance(values, tuple) else len(values)
diff --git a/scripts/tibber_consumption.py b/scripts/tibber_consumption.py
index a411562..fa5169e 100644
--- a/scripts/tibber_consumption.py
+++ b/scripts/tibber_consumption.py
@@ -51,13 +51,13 @@ try:
}
} }"""}
- response = requests.post(url, headers=hdr, json=body)
+ response = requests.post(url, headers=hdr, json=body, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
-except Exception as e:
+except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)
diff --git a/scripts/tibber_prices.py b/scripts/tibber_prices.py
index 81b3afb..a2e9dda 100644
--- a/scripts/tibber_prices.py
+++ b/scripts/tibber_prices.py
@@ -34,11 +34,11 @@ try:
'Content-Type': 'application/json',
}
- body = {"query":"""{
- viewer {
- homes {
- currentSubscription{
- priceInfo{
+ body = {"query":"""{
+ viewer {
+ homes {
+ currentSubscription{
+ priceInfo{
today { total energy tax startsAt level currency }
tomorrow { total energy tax startsAt level currency }
}
@@ -46,13 +46,13 @@ try:
}
} }"""}
- response = requests.post(url, headers=hdr, json=body)
+ response = requests.post(url, headers=hdr, json=body, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
-except Exception as e:
+except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)
diff --git a/scripts/yr.py b/scripts/yr.py
index 9c3ae5e..3a6c8a7 100644
--- a/scripts/yr.py
+++ b/scripts/yr.py
@@ -26,13 +26,13 @@ try:
'Cache-Control': 'no-cache',
}
- response = requests.get(url, headers=hdr)
+ response = requests.get(url, headers=hdr, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
-except Exception as e:
+except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)