예제 #1
0
파일: Web.py 프로젝트: stianstr/autodeploy
def show(id):
    container = DependencyContainer()
    writer = container.getResultWriter()
    data = writer.load(id)
    data['id'] = id
    data['raw'] = json.dumps(data, indent=2) 
    if request.query.headless and request.query.headless != '0' and request.query.headless != 0:
        data['headless'] = True
    else:
        data['headless'] = False
    return template('templates/show', data=data)
예제 #2
0
        out = self.gitCommand(self.branchDirectory, ['branch', '-r'])
        return self.parseBranchesLines(out)

    def exists(self, branch):
        branches = self.list()
        return (branch in branches)

    def parseBranchesLines(self, lines):
        branches = []
        for line in lines.split('\n'):
            line = line.strip()
            if not line:
                continue
            if line[0] == '*' and line[1] == ' ':
                line = line[2:]
            if line[:11] == 'origin/HEAD':
                continue
            if line[:7] == 'origin/':
                line = line[7:]
            if line == 'master':
                continue
            branches.append(line)
        return branches


if __name__ == '__main__':
    from DependencyContainer import DependencyContainer
    dc = DependencyContainer()
    b = dc.getBranchLister()
    print b.list()