summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Kukkonen <jussi.kukkonen@intel.com>2013-03-15 14:55:11 +0200
committerMark Ryan <mark.d.ryan@intel.com>2013-03-18 10:42:54 +0100
commitdbbaee7797e655b63da353db7a0c7147970f8495 (patch)
tree16b9fa46f9ac990bad4eee945cb69234b1a32340
parentd441039fe8f87ade1c7c6719744eb3f168938827 (diff)
downloaddleyna-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.py2
-rw-r--r--src/msd/msd_generic_model.py9
-rw-r--r--src/msd/msd_search.py2
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,