mirror of
https://github.com/alexhopeoconnor/SunGather.git
synced 2026-10-23 11:02:10 +10:00
Allow for some inverter scrapes to fail, but continue
This commit is contained in:
@@ -58,10 +58,18 @@ def scrape_inverter():
|
|||||||
scrape_start = datetime.now()
|
scrape_start = datetime.now()
|
||||||
client.connect()
|
client.connect()
|
||||||
|
|
||||||
|
load_registers_count = 0
|
||||||
|
load_registers_failed = 0
|
||||||
|
|
||||||
for range in register_ranges:
|
for range in register_ranges:
|
||||||
|
load_registers_count +=1
|
||||||
logging.debug(f'Scraping: {range.get("type")}, {range.get("start")}:{range.get("range")}')
|
logging.debug(f'Scraping: {range.get("type")}, {range.get("start")}:{range.get("range")}')
|
||||||
if not load_registers(range.get('type'), int(range.get('start')), int(range.get('range'))):
|
if not load_registers(range.get('type'), int(range.get('start')), int(range.get('range'))):
|
||||||
return False
|
load_registers_failed +=1
|
||||||
|
if load_registers_failed == load_registers_count:
|
||||||
|
return False
|
||||||
|
if load_registers_failed > 0:
|
||||||
|
logging.info(f'Scraping: {load_registers_failed}/{load_registers_count} registers failed to scrape')
|
||||||
|
|
||||||
client.close()
|
client.close()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user