some epg load changes

This commit is contained in:
DYefremov
2022-06-16 23:30:28 +03:00
parent c3bc3a1160
commit b821fd54be
3 changed files with 16 additions and 11 deletions

View File

@@ -310,12 +310,15 @@ class XmlTvReader(Reader):
import gzip
with gzip.open(self._path, "rb") as gzf:
log("Processing XMLTV data...")
list(map(self.process_node, ET.iterparse(gzf)))
log("XMLTV data parsing is complete.")
self.process_data(gzf)
except OSError as e:
log(f"{self.__class__.__name__} [parse] error: {e}")
def process_data(self, data):
log("Processing XMLTV data...")
list(map(self.process_node, ET.iterparse(data)))
log("XMLTV data parsing is complete.")
def process_node(self, node):
event, element = node
if element.tag == self.CH_TAG:

View File

@@ -129,7 +129,7 @@ class EpgSettingsPopover(Gtk.Popover):
self._app = app
self._app.connect("profile-changed", self.on_profile_changed)
handlers = {"on_save": self.on_save,
handlers = {"on_apply": self.on_apply,
"on_close": lambda b: self.popdown()}
builder = get_builder(f"{UI_RESOURCES_PATH}epg{SEP}settings.glade", handlers)
self.add(builder.get_object("main_box"))
@@ -157,7 +157,7 @@ class EpgSettingsPopover(Gtk.Popover):
self._url_entry.set_text(settings.epg_xml_source)
self._dat_path_box.set_active_id(settings.epg_dat_path)
def on_save(self, button):
def on_apply(self, button):
settings = self._app.app_settings
if self._http_src_button.get_active():
settings.epg_source = EpgSource.HTTP
@@ -171,6 +171,8 @@ class EpgSettingsPopover(Gtk.Popover):
settings.epg_dat_path = self._dat_path_box.get_active_id()
self.popdown()
self._app.change_action_state("display_epg", GLib.Variant.new_boolean(True))
def on_profile_changed(self, app, p):
self.init()

View File

@@ -108,7 +108,7 @@ Author: Dmitriy Yefremov
<child>
<object class="GtkRadioButton" id="dat_src_button">
<property name="label" translatable="yes">*.dat file</property>
<property name="visible">True</property>
<property name="visible">False</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
@@ -213,7 +213,7 @@ Author: Dmitriy Yefremov
<object class="GtkLabel" id="download_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Download:</property>
<property name="label" translatable="yes">Update:</property>
</object>
<packing>
<property name="expand">False</property>
@@ -255,7 +255,7 @@ Author: Dmitriy Yefremov
</child>
<child>
<object class="GtkBox" id="dat_source_box">
<property name="visible">True</property>
<property name="visible">False</property>
<property name="sensitive">False</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
@@ -318,12 +318,12 @@ Author: Dmitriy Yefremov
<property name="homogeneous">True</property>
<property name="layout_style">expand</property>
<child>
<object class="GtkButton" id="save_button">
<property name="label" translatable="yes">Save</property>
<object class="GtkButton" id="apply_button">
<property name="label" translatable="yes">Apply</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="on_save" swapped="no"/>
<signal name="clicked" handler="on_apply" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>