/stdhome

To get this branch, use:
bzr branch http://bzr.ed.am/stdhome

« back to all changes in this revision

Viewing changes to lib/stdhome/vcs/vcs.py

  • Committer: Tim Marston
  • Date: 2016-02-13 11:38:50 UTC
  • Revision ID: tim@ed.am-20160213113850-iaplsdx6h1y4l21b
switch to lzip

Show diffs side-by-side

added added

removed removed

22
22
class Vcs:
23
23
 
24
24
 
25
 
        vcses = [ 'bzr' ]
26
 
 
27
 
 
28
 
        @staticmethod
29
 
        def instantiate_vcs( vcs, full_dir ):
30
 
 
31
 
                # calculate module and class name
32
 
                class_name = module_name = ''
33
 
                bits = vcs.split( '-' )
34
 
                for bit in bits:
35
 
                        class_name += bit[ 0 ].upper() + bit[ 1 : ]
36
 
                        if module_name: module_name += '_'
37
 
                        module_name += bit
38
 
                class_name += 'Vcs'
39
 
                module_name = 'stdhome.vcs.' + module_name
40
 
 
41
 
                # instantiate
42
 
                module = __import__( module_name, fromlist = [ class_name ] )
43
 
                return getattr( module, class_name )( full_dir )
44
 
 
45
 
 
46
25
        class VcsError( Exception ):
47
26
 
48
27
                def __init__( self, message, output = None ):