From fce0bb0219e37c43dace3b4eb02d5274a636d518 Mon Sep 17 00:00:00 2001 From: Greg Darke Date: Wed, 23 Jul 2008 23:38:17 +1000 Subject: [PATCH] Implemented the start of a favourite's list --- randombg.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/randombg.py b/randombg.py index bb2936b..a6fb4f0 100755 --- a/randombg.py +++ b/randombg.py @@ -40,6 +40,7 @@ class BaseFileList(object): """Base file list implementation""" def __init__(self): self.paths = [] + self.favourites = [] def add_path(self, path): self.paths.append(path) @@ -77,6 +78,10 @@ class BaseFileList(object): logging.warning("Loading cache: %s" % e) return False + def add_to_favourites(self): + '''Adds the current image to the list of favourites''' + self.favourites.append(self.get_current_image()) + def scan_paths(self): raise NotImplementedError() @@ -166,7 +171,7 @@ class AllRandomFileList(BaseFileList): if self.paths == tmp.paths: logging.debug("Path lists match, copying properties") # Overwrite this object with the other - for attr in ('list', 'imagePointer'): + for attr in ('list', 'imagePointer', 'favourites'): setattr(self, attr, getattr(tmp, attr)) else: logging.debug("Ignoring cache, path lists do not match") @@ -315,6 +320,9 @@ class Cycler(object): def cmd_exit(self): asyncsched.exit() + def cmd_favourite(self): + self.filelist.add_to_favourites() + class Server(asynchat.async_chat): def __init__(self, cycler, conn, addr): asynchat.async_chat.__init__(self, conn=conn) -- 2.39.2