commit:     c459ae02217af587d589fe564fead85838620994
Author:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 19 08:24:58 2014 +0000
Commit:     Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
CommitDate: Mon Jun 16 22:41:59 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=c459ae02

Use the new SyncBase class in websync module

---
 pym/portage/sync/modules/websync/websync.py | 112 ++--------------------------
 1 file changed, 6 insertions(+), 106 deletions(-)

diff --git a/pym/portage/sync/modules/websync/websync.py 
b/pym/portage/sync/modules/websync/websync.py
index 5954a31..7c31567 100644
--- a/pym/portage/sync/modules/websync/websync.py
+++ b/pym/portage/sync/modules/websync/websync.py
@@ -1,7 +1,9 @@
 
 '''WebRsync module for portage'''
 
-class WebRsync(object):
+from portage.sync.syncbase import SyncBase
+
+class WebRsync(SyncBase):
        '''WebRSync sync class'''
 
        short_desc = "Perform sync operations on webrsync based repositories"
@@ -11,60 +13,8 @@ class WebRsync(object):
        name = staticmethod(name)
 
 
-       def can_progressbar(self, func):
-               return False
-
-
        def __init__(self):
-               self.options = None
-               self.settings = None
-               self.logger = None
-               self.repo = None
-               self.xterm_titles = None
-
-               self.has_git = True
-               if portage.process.find_binary("emerge-webrsync") is None:
-                       msg = ["Command not found: git",
-                       "Type \"emerge %s\" to enable git support." % 
portage.const.GIT_PACKAGE_ATOM]
-                       for l in msg:
-                               writemsg_level("!!! %s\n" % l,
-                                       level=logging.ERROR, noiselevel=-1)
-                       self.has_git = False
-
-
-       def _kwargs(self, kwargs):
-               '''Sets internal variables from kwargs'''
-               self.options = kwargs.get('options', {})
-               self.settings = self.options.get('settings', None)
-               self.logger = self.options.get('logger', None)
-               self.repo = self.options.get('repo', None)
-               self.xterm_titles = self.options.get('xterm_titles', False)
-
-
-       def exists(self, **kwargs):
-               '''Tests whether the repo actually exists'''
-               if kwargs:
-                       self._kwargs(kwargs)
-               elif not self.repo:
-                       return False
-               spawn_kwargs = self.options.get('spawn_kwargs', None)
-
-               if not os.path.exists(self.repo.location):
-                       return False
-               return True
-
-
-       def sync(self, **kwargs):
-               '''Sync the repository'''
-               if kwargs:
-                       self._kwargs(kwargs)
-
-               if not self.has_git:
-                       return (1, False)
-
-               if not self.exists():
-                       return self.new()
-               return self._sync()
+               SyncBase.__init__(self, 'emerge-webrsync', 
'>=sys-apps/portage-2.3')
 
 
        def new(self, **kwargs):
@@ -85,7 +35,7 @@ class WebRsync(object):
                pass
 
 
-class PyWebRsync(object):
+class PyWebRsync(SyncBase):
        '''WebRSync sync class'''
 
        short_desc = "Perform sync operations on webrsync based repositories"
@@ -95,58 +45,8 @@ class PyWebRsync(object):
        name = staticmethod(name)
 
 
-       def can_progressbar(self, func):
-               return False
-
-
        def __init__(self):
-               self.options = None
-               self.settings = None
-               self.logger = None
-               self.repo = None
-               self.xterm_titles = None
-
-               #if portage.process.find_binary("gpg") is None:
-                       #msg = ["Command not found: gpg",
-                       #"Type \"emerge %s\" to enable blah support." % 
'emerge-webrsync']
-                       #for l in msg:
-                               #writemsg_level("!!! %s\n" % l,
-                               #       level=logging.ERROR, noiselevel=-1)
-
-
-       def _kwargs(self, kwargs):
-               '''Sets internal variables from kwargs'''
-               self.options = kwargs.get('options', {})
-               self.settings = self.options.get('settings', None)
-               self.logger = self.options.get('logger', None)
-               self.repo = self.options.get('repo', None)
-               self.xterm_titles = self.options.get('xterm_titles', False)
-
-
-       def exists(self, **kwargs):
-               '''Tests whether the repo actually exists'''
-               if kwargs:
-                       self._kwargs(kwargs)
-               elif not self.repo:
-                       return False
-               spawn_kwargs = self.options.get('spawn_kwargs', None)
-
-               if not os.path.exists(self.repo.location):
-                       return False
-               return True
-
-
-       def sync(self, **kwargs):
-               '''Sync/Clone the repository'''
-               if kwargs:
-                       self._kwargs(kwargs)
-
-               if not self.has_git:
-                       return (1, False)
-
-               if not self.exists():
-                       return self.new()
-               return self._sync()
+               SyncBase.__init__(self, None, '>=sys-apps/portage-2.3')
 
 
        def new(self, **kwargs):

Reply via email to