Make some variables provate in ForecastData
This commit is contained in:
170
weatherdata.py
170
weatherdata.py
@@ -104,12 +104,12 @@ class ForecastData(_BaseWeatherData):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.forecast = ''
|
self.forecast = ''
|
||||||
self.probabilities = ''
|
self.probabilities = ''
|
||||||
self.labels_table = []
|
self.__labels_table = []
|
||||||
self.solar_row = None
|
self.__solar_row = None
|
||||||
self.event_row = None
|
self.__event_row = None
|
||||||
self.rb_now_row = None
|
self.__rb_now_row = None
|
||||||
self.ga_now_row = None
|
self.__ga_now_row = None
|
||||||
self.kp_index_row = None
|
self.__kp_index_row = None
|
||||||
self._update_thread = UpdateForecastThread(self)
|
self._update_thread = UpdateForecastThread(self)
|
||||||
self._update_thread.finished.connect(self._parse_and_emit_signal)
|
self._update_thread.finished.connect(self._parse_and_emit_signal)
|
||||||
self.today_lbl = parent.today_lbl
|
self.today_lbl = parent.today_lbl
|
||||||
@@ -145,7 +145,9 @@ class ForecastData(_BaseWeatherData):
|
|||||||
def _parse_data(self):
|
def _parse_data(self):
|
||||||
self.forecast = self.forecast.splitlines()
|
self.forecast = self.forecast.splitlines()
|
||||||
# Remove possible '(G\d)' from the kp_index table
|
# Remove possible '(G\d)' from the kp_index table
|
||||||
self.probabilities = re.sub('(G\d)', lambda obj: '', self.probabilities)
|
self.probabilities = re.sub(
|
||||||
|
'(G\d)', lambda obj: '', self.probabilities
|
||||||
|
)
|
||||||
self.probabilities = self.probabilities.splitlines()
|
self.probabilities = self.probabilities.splitlines()
|
||||||
|
|
||||||
def __split_lists(self):
|
def __split_lists(self):
|
||||||
@@ -159,42 +161,42 @@ class ForecastData(_BaseWeatherData):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def __get_rows(self):
|
def __get_rows(self):
|
||||||
self.solar_row = self.__find_row_with(
|
self.__solar_row = self.__find_row_with(
|
||||||
self.forecast,
|
self.forecast,
|
||||||
self.ROW_KEYWORDS["solar_row"]
|
self.ROW_KEYWORDS["solar_row"]
|
||||||
)
|
)
|
||||||
self.event_row = self.__find_row_with(
|
self.__event_row = self.__find_row_with(
|
||||||
self.probabilities,
|
self.probabilities,
|
||||||
self.ROW_KEYWORDS["event_row"]
|
self.ROW_KEYWORDS["event_row"]
|
||||||
)
|
)
|
||||||
self.rb_now_row = self.__find_row_with(
|
self.__rb_now_row = self.__find_row_with(
|
||||||
self.forecast,
|
self.forecast,
|
||||||
self.ROW_KEYWORDS["rb_now_row"]
|
self.ROW_KEYWORDS["rb_now_row"]
|
||||||
)
|
)
|
||||||
self.ga_now_row = self.__find_row_with(
|
self.__ga_now_row = self.__find_row_with(
|
||||||
self.probabilities,
|
self.probabilities,
|
||||||
self.ROW_KEYWORDS["ga_now_row"]
|
self.ROW_KEYWORDS["ga_now_row"]
|
||||||
)
|
)
|
||||||
self.kp_index_row = self.__find_row_with(
|
self.__kp_index_row = self.__find_row_with(
|
||||||
self.forecast,
|
self.forecast,
|
||||||
self.ROW_KEYWORDS["kp_index_row"]
|
self.ROW_KEYWORDS["kp_index_row"]
|
||||||
)
|
)
|
||||||
|
|
||||||
is_none = lambda x: x is None
|
is_none = lambda x: x is None
|
||||||
if any([
|
if any([
|
||||||
is_none(self.solar_row),
|
is_none(self.__solar_row),
|
||||||
is_none(self.event_row),
|
is_none(self.__event_row),
|
||||||
is_none(self.rb_now_row),
|
is_none(self.__rb_now_row),
|
||||||
is_none(self.ga_now_row),
|
is_none(self.__ga_now_row),
|
||||||
is_none(self.kp_index_row)
|
is_none(self.__kp_index_row)
|
||||||
]):
|
]):
|
||||||
raise Exception
|
raise Exception('Missing Rows')
|
||||||
|
|
||||||
def __set_dates(self):
|
def __set_dates(self):
|
||||||
month = self.forecast[self.solar_row - 1][0]
|
month = self.forecast[self.__solar_row - 1][0]
|
||||||
today = self.forecast[self.solar_row - 1][1]
|
today = self.forecast[self.__solar_row - 1][1]
|
||||||
today_p1 = self.forecast[self.solar_row - 1][3]
|
today_p1 = self.forecast[self.__solar_row - 1][3]
|
||||||
today_p2 = self.forecast[self.solar_row - 1][5]
|
today_p2 = self.forecast[self.__solar_row - 1][5]
|
||||||
self.today_lbl.setText(month + ' ' + today)
|
self.today_lbl.setText(month + ' ' + today)
|
||||||
self.today_p1_lbl.setText(month + ' ' + today_p1)
|
self.today_p1_lbl.setText(month + ' ' + today_p1)
|
||||||
self.today_p2_lbl.setText(month + ' ' + today_p2)
|
self.today_p2_lbl.setText(month + ' ' + today_p2)
|
||||||
@@ -203,72 +205,72 @@ class ForecastData(_BaseWeatherData):
|
|||||||
get_first_split = lambda x: x.split("/")[0]
|
get_first_split = lambda x: x.split("/")[0]
|
||||||
get_second_split = lambda x: x.split("/")[1]
|
get_second_split = lambda x: x.split("/")[1]
|
||||||
get_third_split = lambda x: x.split("/")[2]
|
get_third_split = lambda x: x.split("/")[2]
|
||||||
self.labels_table = [
|
self.__labels_table = [
|
||||||
[
|
[
|
||||||
[self.forecast, self.solar_row, 3, None],
|
[self.forecast, self.__solar_row, 3, None],
|
||||||
[self.probabilities, self.event_row + 1, 2, get_first_split],
|
[self.probabilities, self.__event_row + 1, 2, get_first_split],
|
||||||
[self.probabilities, self.event_row + 2, 2, get_first_split],
|
[self.probabilities, self.__event_row + 2, 2, get_first_split],
|
||||||
[self.probabilities, self.event_row + 3, 1, get_first_split],
|
[self.probabilities, self.__event_row + 3, 1, get_first_split],
|
||||||
[self.forecast, self.rb_now_row, 1, None],
|
[self.forecast, self.__rb_now_row, 1, None],
|
||||||
[self.forecast, self.rb_now_row + 1, 3, None],
|
[self.forecast, self.__rb_now_row + 1, 3, None],
|
||||||
[self.probabilities, self.ga_now_row + 2, 1, get_first_split],
|
[self.probabilities, self.__ga_now_row + 2, 1, get_first_split],
|
||||||
[self.probabilities, self.ga_now_row + 3, 2, get_first_split],
|
[self.probabilities, self.__ga_now_row + 3, 2, get_first_split],
|
||||||
[self.probabilities, self.ga_now_row + 4, 2, get_first_split],
|
[self.probabilities, self.__ga_now_row + 4, 2, get_first_split],
|
||||||
[self.probabilities, self.ga_now_row + 6, 1, get_first_split],
|
[self.probabilities, self.__ga_now_row + 6, 1, get_first_split],
|
||||||
[self.probabilities, self.ga_now_row + 7, 2, get_first_split],
|
[self.probabilities, self.__ga_now_row + 7, 2, get_first_split],
|
||||||
[self.probabilities, self.ga_now_row + 8, 2, get_first_split],
|
[self.probabilities, self.__ga_now_row + 8, 2, get_first_split],
|
||||||
[self.forecast, self.kp_index_row + 3, 1, None],
|
[self.forecast, self.__kp_index_row + 3, 1, None],
|
||||||
[self.forecast, self.kp_index_row + 4, 1, None],
|
[self.forecast, self.__kp_index_row + 4, 1, None],
|
||||||
[self.forecast, self.kp_index_row + 5, 1, None],
|
[self.forecast, self.__kp_index_row + 5, 1, None],
|
||||||
[self.forecast, self.kp_index_row + 6, 1, None],
|
[self.forecast, self.__kp_index_row + 6, 1, None],
|
||||||
[self.forecast, self.kp_index_row + 7, 1, None],
|
[self.forecast, self.__kp_index_row + 7, 1, None],
|
||||||
[self.forecast, self.kp_index_row + 8, 1, None],
|
[self.forecast, self.__kp_index_row + 8, 1, None],
|
||||||
[self.forecast, self.kp_index_row + 9, 1, None],
|
[self.forecast, self.__kp_index_row + 9, 1, None],
|
||||||
[self.forecast, self.kp_index_row + 10, 1, None]
|
[self.forecast, self.__kp_index_row + 10, 1, None]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
[self.forecast, self.solar_row, 4, None],
|
[self.forecast, self.__solar_row, 4, None],
|
||||||
[self.probabilities, self.event_row + 1, 2, get_second_split],
|
[self.probabilities, self.__event_row + 1, 2, get_second_split],
|
||||||
[self.probabilities, self.event_row + 2, 2, get_second_split],
|
[self.probabilities, self.__event_row + 2, 2, get_second_split],
|
||||||
[self.probabilities, self.event_row + 3, 1, get_second_split],
|
[self.probabilities, self.__event_row + 3, 1, get_second_split],
|
||||||
[self.forecast, self.rb_now_row, 2, None],
|
[self.forecast, self.__rb_now_row, 2, None],
|
||||||
[self.forecast, self.rb_now_row + 1, 4, None],
|
[self.forecast, self.__rb_now_row + 1, 4, None],
|
||||||
[self.probabilities, self.ga_now_row + 2, 1, get_second_split],
|
[self.probabilities, self.__ga_now_row + 2, 1, get_second_split],
|
||||||
[self.probabilities, self.ga_now_row + 3, 2, get_second_split],
|
[self.probabilities, self.__ga_now_row + 3, 2, get_second_split],
|
||||||
[self.probabilities, self.ga_now_row + 4, 2, get_second_split],
|
[self.probabilities, self.__ga_now_row + 4, 2, get_second_split],
|
||||||
[self.probabilities, self.ga_now_row + 6, 1, get_second_split],
|
[self.probabilities, self.__ga_now_row + 6, 1, get_second_split],
|
||||||
[self.probabilities, self.ga_now_row + 7, 2, get_second_split],
|
[self.probabilities, self.__ga_now_row + 7, 2, get_second_split],
|
||||||
[self.probabilities, self.ga_now_row + 8, 2, get_second_split],
|
[self.probabilities, self.__ga_now_row + 8, 2, get_second_split],
|
||||||
[self.forecast, self.kp_index_row + 3, 2, None],
|
[self.forecast, self.__kp_index_row + 3, 2, None],
|
||||||
[self.forecast, self.kp_index_row + 4, 2, None],
|
[self.forecast, self.__kp_index_row + 4, 2, None],
|
||||||
[self.forecast, self.kp_index_row + 5, 2, None],
|
[self.forecast, self.__kp_index_row + 5, 2, None],
|
||||||
[self.forecast, self.kp_index_row + 6, 2, None],
|
[self.forecast, self.__kp_index_row + 6, 2, None],
|
||||||
[self.forecast, self.kp_index_row + 7, 2, None],
|
[self.forecast, self.__kp_index_row + 7, 2, None],
|
||||||
[self.forecast, self.kp_index_row + 8, 2, None],
|
[self.forecast, self.__kp_index_row + 8, 2, None],
|
||||||
[self.forecast, self.kp_index_row + 9, 2, None],
|
[self.forecast, self.__kp_index_row + 9, 2, None],
|
||||||
[self.forecast, self.kp_index_row + 10, 2, None]
|
[self.forecast, self.__kp_index_row + 10, 2, None]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
[self.forecast, self.solar_row, 5, None],
|
[self.forecast, self.__solar_row, 5, None],
|
||||||
[self.probabilities, self.event_row + 1, 2, get_third_split],
|
[self.probabilities, self.__event_row + 1, 2, get_third_split],
|
||||||
[self.probabilities, self.event_row + 2, 2, get_third_split],
|
[self.probabilities, self.__event_row + 2, 2, get_third_split],
|
||||||
[self.probabilities, self.event_row + 3, 1, get_third_split],
|
[self.probabilities, self.__event_row + 3, 1, get_third_split],
|
||||||
[self.forecast, self.rb_now_row, 3, None],
|
[self.forecast, self.__rb_now_row, 3, None],
|
||||||
[self.forecast, self.rb_now_row + 1, 5, None],
|
[self.forecast, self.__rb_now_row + 1, 5, None],
|
||||||
[self.probabilities, self.ga_now_row + 2, 1, get_third_split],
|
[self.probabilities, self.__ga_now_row + 2, 1, get_third_split],
|
||||||
[self.probabilities, self.ga_now_row + 3, 2, get_third_split],
|
[self.probabilities, self.__ga_now_row + 3, 2, get_third_split],
|
||||||
[self.probabilities, self.ga_now_row + 4, 2, get_third_split],
|
[self.probabilities, self.__ga_now_row + 4, 2, get_third_split],
|
||||||
[self.probabilities, self.ga_now_row + 6, 1, get_third_split],
|
[self.probabilities, self.__ga_now_row + 6, 1, get_third_split],
|
||||||
[self.probabilities, self.ga_now_row + 7, 2, get_third_split],
|
[self.probabilities, self.__ga_now_row + 7, 2, get_third_split],
|
||||||
[self.probabilities, self.ga_now_row + 8, 2, get_third_split],
|
[self.probabilities, self.__ga_now_row + 8, 2, get_third_split],
|
||||||
[self.forecast, self.kp_index_row + 3, 3, None],
|
[self.forecast, self.__kp_index_row + 3, 3, None],
|
||||||
[self.forecast, self.kp_index_row + 4, 3, None],
|
[self.forecast, self.__kp_index_row + 4, 3, None],
|
||||||
[self.forecast, self.kp_index_row + 5, 3, None],
|
[self.forecast, self.__kp_index_row + 5, 3, None],
|
||||||
[self.forecast, self.kp_index_row + 6, 3, None],
|
[self.forecast, self.__kp_index_row + 6, 3, None],
|
||||||
[self.forecast, self.kp_index_row + 7, 3, None],
|
[self.forecast, self.__kp_index_row + 7, 3, None],
|
||||||
[self.forecast, self.kp_index_row + 8, 3, None],
|
[self.forecast, self.__kp_index_row + 8, 3, None],
|
||||||
[self.forecast, self.kp_index_row + 9, 3, None],
|
[self.forecast, self.__kp_index_row + 9, 3, None],
|
||||||
[self.forecast, self.kp_index_row + 10, 3, None]
|
[self.forecast, self.__kp_index_row + 10, 3, None]
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -288,7 +290,7 @@ class ForecastData(_BaseWeatherData):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def __set_labels_values(self):
|
def __set_labels_values(self):
|
||||||
for lbl_list, table in zip(self.__all_lbls, self.labels_table):
|
for lbl_list, table in zip(self.__all_lbls, self.__labels_table):
|
||||||
for lbl, row in zip(lbl_list, table):
|
for lbl, row in zip(lbl_list, table):
|
||||||
lbl.switch_off()
|
lbl.switch_off()
|
||||||
value = self.__get_lbl_value(*row)
|
value = self.__get_lbl_value(*row)
|
||||||
|
|||||||
Reference in New Issue
Block a user