Example #1
0
def get_file(state, path, revision=None, repository=None):
    """ Read file from git repository. """
    clone_and_pull(state)
    git = get_backend('git')
    repo = git.Repository(localgitpath(state))
    data = repo.file_contents(path, revision).splitlines()
    return data
Example #2
0
def get_file(state, path, revision = None, repository = None):
    """ Read file from git repository. """
    clone_and_pull(state)
    git = get_backend('git')
    repo = git.Repository(localgitpath(state))
    data = repo.file_contents(path, revision).splitlines()
    return data
Example #3
0
def viewRepo(request, pid, rid):
    mrepo = getRepository(rid)
    
    Backend = get_backend(mrepo.scm)
    repo = Backend.Repository(mrepo.path)
    commits = repo.get_recent_commits()
    
    return dict(section='scm', pid=pid, rid=rid, repo=mrepo, commits=commits)
Example #4
0
def viewFile(request, pid, rid, tree = None):
    if not tree:
        tree = ""
    mrepo = getRepository(rid)
    Backend = get_backend(mrepo.scm)
    repo = Backend.Repository(mrepo.path)
    
    return HttpResponse(repo.file_contents(str(tree)), "plain/text")
        
Example #5
0
def viewTree(request, pid, rid, tree = None):
    if not tree:
        tree = ""
    mrepo = getRepository(rid)
    Backend = get_backend(mrepo.scm)
    repo = Backend.Repository(mrepo.path)
    
    files, folders = repo.list_directory(tree)
    
    return dict(section="scm", pid=pid, rid=rid, tree=tree, repo=mrepo, files=files, folders=folders)
Example #6
0
def list_files(state, path='', repo=None):
    """ list all files and folders in the repository """
    if not repo:
        git = get_backend('git')
        repo = git.Repository(localgitpath(state))
    files, folders = repo.list_directory(path)
    if path:
        rpath = '%s/' % (path)
    else:
        rpath = ''
    files = ['%s%s' % (rpath, f) for f in files]
    for f in folders:
        if path:
            rpath = '%s/%s' % (path, f)
        else:
            rpath = f
        files.extend(list_files(state, rpath, repo))
    return files
Example #7
0
def list_files(state, path='', repo=None):
    """ list all files and folders in the repository """
    if not repo:
        git = get_backend('git')
        repo = git.Repository(localgitpath(state))
    files, folders = repo.list_directory(path)
    if path:
        rpath = '%s/' % (path)
    else:
        rpath = ''
    files = ['%s%s' % (rpath, f) for f in files]
    for f in folders:
        if path:
            rpath = '%s/%s' % (path, f)
        else:
            rpath = f
        files.extend(list_files(state, rpath, repo))
    return files
Example #8
0
def viewDiff(request, pid, rid, cid):
    mrepo = getRepository(rid)
    
    Backend = get_backend(mrepo.scm)
    repo = Backend.Repository(mrepo.path)
    
    com = repo.get_commit_by_id(str(cid))
    diff = com.diff
    
    if HAS_PYGMENTS:
        try:
            lexer = guess_lexer(diff)
        except:
            lexer = DiffLexer()
        diff = highlight(diff, lexer, HtmlFormatter())
    else:
        pass
    
    return dict(section='scm', pid=pid, rid=rid, cid=cid, 
                repo=mrepo, diff=diff, commit=com, HAS_PYGMENTS=HAS_PYGMENTS)
Example #9
0
 def setUp(self):
     svn = get_backend('svn')
     self.repo = svn.Repository('/home/clsdaniel/Development/django')
Example #10
0
 def setUp(self):
     bzr = get_backend('bzr')
     self.repo = bzr.Repository('/home/andrew/junk/django/')
Example #11
0
 def setUp(self):
     git = get_backend('git')
     self.repo = git.Repository('/home/alex/django_src/')
Example #12
0
 def setUp(self):
     svn = get_backend('svn')
     self.repo = svn.Repository('/home/clsdaniel/Development/django')
Example #13
0
 def repo(self):
     if hasattr(self, '_repo'):
         return self._repo
     self._repo = get_backend(self.get_repository_type_display()).Repository(self.location)
     return self._repo
Example #14
0
 def setUp(self):
     hg = get_backend('hg')
     self.repo = hg.Repository(
         '/home/jlilly/Code/python/pyvcs/src/mercurial')
Example #15
0
 def setUp(self):
     bzr = get_backend('bzr')
     self.repo = bzr.Repository('/home/andrew/junk/django/')
Example #16
0
 def setUp(self):
     hg = get_backend('hg')
     self.repo = hg.Repository('/home/jlilly/Code/python/pyvcs/src/mercurial')
Example #17
0
 def repo(self):
     if hasattr(self, '_repo'):
         return self._repo
     self._repo = get_backend(
         self.get_repository_type_display()).Repository(self.location)
     return self._repo
Example #18
0
 def setUp(self):
     git = get_backend('git')
     ret = subprocess.call('./setup_git_test.sh')
     self.repo = git.Repository('/tmp/pyvcs-test/git-test/')
Example #19
0
def vcs_factory(fab_root):
    vcs_type = env.get('vcs', 'hg')
    vcs = get_backend(vcs_type)
    return VCS(vcs.Repository(fab_root))
Example #20
0
 def setUp(self):
     git = get_backend('git')
     ret = subprocess.call('./setup_git_test.sh')
     self.repo = git.Repository('/tmp/pyvcs-test/git-test/')
Example #21
0
 def setUp(self):
     git = get_backend('git')
     self.repo = git.Repository('/home/alex/django_src/')