zclass = self.config.get('ZephyrPlugin', 'class')
if zclass == '':
return
- p = subprocess.Popen(['zwrite', '-q', '-l', '-d',
+ command = self.config.get('ZephyrPlugin', 'command')
+ if not command:
+ command = 'zwrite'
+ p = subprocess.Popen([command, '-q', '-l', '-d',
'-c', zclass,
'-i', 'trac-#%s' % id],
stdin=subprocess.PIPE)
- p.stdin.write("\n".join(textwrap.wrap(message)).encode('utf-8', 'replace'))
+ p.stdin.write(message.encode('utf-8', 'replace'))
p.stdin.close()
p.wait()
def ticket_created(self, ticket):
- message = "%s filed a new ticket:\n%s\n\n%s" % (ticket['reporter'], ticket['summary'], ticket['description'][:255])
+ message = "%s filed a new ticket:\n%s\n\n%s" % (ticket['reporter'],
+ ticket['summary'],
+ textwrap.fill(ticket['description'][:255]))
self.zwrite(ticket.id, message)
def ticket_changed(self, ticket, comment, author, old_values):