def trac_admin_command(trac_dir, args): try: trac.admin_command(trac_dir, args) except trac.TracAdminError as e: print "Trac command '%s' failed with exitcode %s" % (e.cmd, e.exitstatus) print "Error message:" print e.outtext raise
def trac_admin_command(trac_dir, args): try: trac.admin_command(trac_dir, args) except trac.TracAdminError as e: print "Trac command '%s' failed with exitcode %s" % (e.cmd, e.exitstatus) print 'Error message:' print e.outtext raise
def job_sync(self, jobid, lines): for line in lines.strip().split('\n'): try: oldrev, newrev, refname = line.split() except ValueError as e: return 'trac-sync/%s/%s/%s: %s' % (self.vcs_type, self.repo, jobid, str(e)) cmd = ['git', 'rev-list', '--reverse', newrev, '^' + oldrev] if oldrev == '0' * 40: cmd.pop() try: revs = check_output(cmd, stderr=STDOUT, env=self.env_copy) except CalledProcessError as e: return 'cmd [%s] failed: %s', (cmd, e.output) for rev in revs.strip().split('\n'): args = ['changeset', 'added', '(default)', rev] output = trac.admin_command(self.trac_env, args) if output: return 'trac-admin %s: %s' % (' '.join(args), output) return []
def job_sync(self, jobid, lines): for line in lines.strip().split('\n'): try: oldrev, newrev, refname = line.split() except ValueError as e: return 'trac-sync/%s/%s/%s: %s' % ( self.vcs_type, self.repo, jobid, str(e)) cmd = ['git', 'rev-list', '--reverse', newrev, '^' + oldrev] if oldrev == '0' * 40: cmd.pop() try: revs = check_output(cmd, stderr=STDOUT, env=self.env_copy) except CalledProcessError as e: return 'cmd [%s] failed: %s', (cmd, e.output) for rev in revs.strip().split('\n'): args = ['changeset', 'added', '(default)', rev] output = trac.admin_command(self.trac_env, args) if output: return 'trac-admin %s: %s' % (' '.join(args), output) return []