| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DybPython::svndiff::SVNLook Class Reference

Inheritance diagram for DybPython::svndiff::SVNLook:
[legend]
Collaboration diagram for DybPython::svndiff::SVNLook:
[legend]
List of all members.

Public Member Functions

def __init__
def __call__

Static Public Attributes

tuple cmd = property(__cmd )
tuple msg = property(lambda self:self(cmd="log") )
tuple author = property(lambda self:self(cmd="author").rstrip() )
tuple changed = property(_changed )
tuple diff = property(lambda self:self(cmd="diff") )

Private Member Functions

def __cmd
def _changed

Static Private Attributes

string _cmd = "%(sudo)s%(exepath)s %(cmd)s %(repo_path)s "
string _cmdt = " --transaction %(txn_name)s "
string _cmdr = " --revision %(revision)s "

Detailed Description

Definition at line 94 of file svndiff.py.


Member Function Documentation

def DybPython::svndiff::SVNLook::__cmd (   self  )  [private]

Definition at line 98 of file svndiff.py.

00098                    :
00099         if self.get('txn_name',None):
00100             return self._cmdt % self
00101         elif self.get('revision',None):
00102             return self._cmdr % self
00103         else:
00104             return None
    cmd = property(__cmd )     

def DybPython::svndiff::SVNLook::_changed (   self  )  [private]

Definition at line 109 of file svndiff.py.

00109                       :
00110         """
00111         List of full repository paths changed in the txn or commit
00112 
00113         """
00114         d = []
00115         for line in self(cmd="changed").rstrip().split("\n"):
00116             ele = line.split()
00117             assert len(ele) == 2 , "SVNLook._changed unexpected ele %r " % ele
00118             #print "[%s][%s]" % ( ele[0], ele[1] )
00119             path = ele[1]
00120             if path[0]=='/':
                path = path[1:]    

def DybPython::svndiff::SVNLook::__init__ (   self,
  args,
  kwargs 
)

Reimplemented from DybPython::svndiff::Cmd.

Definition at line 122 of file svndiff.py.

00125                                        :
00126         Cmd.__init__(self, *args, **kwargs )
00127         self.update( exepath=os.environ.get("SVNLOOK", "svnlook"), sudo=kwargs.get("sudo",""), cmd="to_be_set" )
        assert os.path.isdir( os.path.join( self['repo_path'], "hooks" )), "Directory %s is not an SVN repository " % path

def DybPython::svndiff::Cmd::__call__ (   self,
  args,
  kwargs 
) [inherited]

Definition at line 36 of file svndiff.py.

00036                                        :
00037         self.update( kwargs )
00038         print "performing command [%s] " % self.cmd
00039         return os.popen( self.cmd ).read()
00040 
class SVN(Cmd):


Member Data Documentation

string DybPython::svndiff::SVNLook::_cmd = "%(sudo)s%(exepath)s %(cmd)s %(repo_path)s " [static, private]

Definition at line 95 of file svndiff.py.

string DybPython::svndiff::SVNLook::_cmdt = " --transaction %(txn_name)s " [static, private]

Definition at line 96 of file svndiff.py.

string DybPython::svndiff::SVNLook::_cmdr = " --revision %(revision)s " [static, private]

Definition at line 97 of file svndiff.py.

tuple DybPython::svndiff::SVNLook::cmd = property(__cmd ) [static]

Reimplemented from DybPython::svndiff::Cmd.

Definition at line 105 of file svndiff.py.

tuple DybPython::svndiff::SVNLook::msg = property(lambda self:self(cmd="log") ) [static]

Definition at line 106 of file svndiff.py.

tuple DybPython::svndiff::SVNLook::author = property(lambda self:self(cmd="author").rstrip() ) [static]

Definition at line 107 of file svndiff.py.

tuple DybPython::svndiff::SVNLook::changed = property(_changed ) [static]

Definition at line 121 of file svndiff.py.

tuple DybPython::svndiff::Cmd::diff = property(lambda self:self(cmd="diff") ) [static, inherited]

Definition at line 33 of file svndiff.py.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:13:02 2011 for DybPython by doxygen 1.4.7