Skip to content

Commit

Permalink
Bugfix for no table data
Browse files Browse the repository at this point in the history
  • Loading branch information
joergschultzelutter committed Nov 17, 2022
1 parent 3dee17e commit 724211d
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 34 deletions.
67 changes: 34 additions & 33 deletions src/cwop_modules.py
Expand Up @@ -105,39 +105,40 @@ def get_cwop_findu(cwop_id: str, units: str = "metric"):
# Tabelle parsen; Regex funktioniert nicht immer sauber
table = soup.find("table")
output_rows = []
for table_row in table.findAll("tr"):
columns = table_row.findAll("td")
output_row = []
for column in columns:
output_row.append(column.text.strip())
output_rows.append(output_row)
if len(output_rows) > 0:
if len(output_rows[0]) >= 10:
time = output_rows[1][0]
time_year = int(time[0:4])
time_month = int(time[4:6])
time_day = int(time[6:8])
time_hh = int(time[8:10])
time_mm = int(time[10:12])
time_ss = int(time[12:14])
my_timestamp = datetime.datetime(
year=time_year,
month=time_month,
day=time_day,
hour=time_hh,
minute=time_mm,
second=time_ss,
)
temp = output_rows[1][1]
wind_direction = output_rows[1][2]
wind_speed = output_rows[1][3]
wind_gust = output_rows[1][4]
rain_1h = output_rows[1][5]
rain_24h = output_rows[1][6]
rain_mn = output_rows[1][7]
humidity = output_rows[1][8]
air_pressure = output_rows[1][9]
success = True
if table:
for table_row in table.findAll("tr"):
columns = table_row.findAll("td")
output_row = []
for column in columns:
output_row.append(column.text.strip())
output_rows.append(output_row)
if len(output_rows) > 0:
if len(output_rows[0]) >= 10:
time = output_rows[1][0]
time_year = int(time[0:4])
time_month = int(time[4:6])
time_day = int(time[6:8])
time_hh = int(time[8:10])
time_mm = int(time[10:12])
time_ss = int(time[12:14])
my_timestamp = datetime.datetime(
year=time_year,
month=time_month,
day=time_day,
hour=time_hh,
minute=time_mm,
second=time_ss,
)
temp = output_rows[1][1]
wind_direction = output_rows[1][2]
wind_speed = output_rows[1][3]
wind_gust = output_rows[1][4]
rain_1h = output_rows[1][5]
rain_24h = output_rows[1][6]
rain_mn = output_rows[1][7]
humidity = output_rows[1][8]
air_pressure = output_rows[1][9]
success = True
cwop_response = {
"cwop_id": cwop_id,
"time": my_timestamp,
Expand Down
2 changes: 1 addition & 1 deletion src/mpad_config.py
Expand Up @@ -22,7 +22,7 @@
#
# Program version
#
mpad_version: str = "0.36"
mpad_version: str = "0.37"
#
###########################
# Constants, do not change#
Expand Down

0 comments on commit 724211d

Please sign in to comment.