diff options
author | Jussi Kukkonen <jussi.kukkonen@intel.com> | 2013-03-15 14:55:11 +0200 |
---|---|---|
committer | Mark Ryan <mark.d.ryan@intel.com> | 2013-03-18 10:42:54 +0100 |
commit | dbbaee7797e655b63da353db7a0c7147970f8495 (patch) | |
tree | 16b9fa46f9ac990bad4eee945cb69234b1a32340 | |
parent | d441039fe8f87ade1c7c6719744eb3f168938827 (diff) | |
download | dleyna-control-dbbaee7797e655b63da353db7a0c7147970f8495.tar.gz |
[GenericModel] Add abstract GenericModel._fetch_items()
This seems like a good practice and silences a pychecker warning.
Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
-rw-r--r-- | src/msd/msd_browse.py | 2 | ||||
-rw-r--r-- | src/msd/msd_generic_model.py | 9 | ||||
-rw-r--r-- | src/msd/msd_search.py | 2 |
3 files changed, 8 insertions, 5 deletions
diff --git a/src/msd/msd_browse.py b/src/msd/msd_browse.py index de677d3..2bb1b56 100644 --- a/src/msd/msd_browse.py +++ b/src/msd/msd_browse.py @@ -58,7 +58,7 @@ class BrowseModel(GenericModel): def __on_browse_reply (self, result): self._on_reply(result, self.__child_count) - def fetch_items(self, start, count): + def _fetch_items(self, start, count): sort_descriptor = self.__sort_order.get_upnp_sort_order() self.__root.list_children(start, count, GenericModel.filter, diff --git a/src/msd/msd_generic_model.py b/src/msd/msd_generic_model.py index da8b138..b13b9d1 100644 --- a/src/msd/msd_generic_model.py +++ b/src/msd/msd_generic_model.py @@ -21,8 +21,8 @@ # This is a base class for SearchModel and BrowseModel: # They need to implement: -# def fetch_items(self) -# which needs to make sure on_reply() or on_error() is called. +# def _fetch_items(self, start, count) +# which needs to make sure _on_reply() or _on_error() is called. import pygtk pygtk.require('2.0') @@ -179,12 +179,15 @@ class GenericModel(gtk.GenericTreeModel): self.__fetch_in_progress = False print "Fetch failed: %s" % error + def _fetch_items(self, start, count): + raise NotImplementedError + def __do_fetch (self): start = self.__request_start + self.__result_count count = min(self.__request_count - self.__result_count, GenericModel.max_items_per_fetch) # call virtual function, implemented by subclasses - self.fetch_items(start, count) + self._fetch_items(start, count) def __start_fetch(self, start, count): self.__fetch_in_progress = True diff --git a/src/msd/msd_search.py b/src/msd/msd_search.py index afa4c0e..82356c6 100644 --- a/src/msd/msd_search.py +++ b/src/msd/msd_search.py @@ -58,7 +58,7 @@ class SearchModel(GenericModel): return search_string - def fetch_items(self, start, count): + def _fetch_items(self, start, count): self.__root.search(self.__search_string, start, count, GenericModel.filter, |