#!/usr/bin/python2.4 import time, os, re class logReader : def __init__( self ): self.rev = int(open('revision','r').read()) def __del__( self ): open('revision','w').write( str( self.rev ) ) def getLog( self ) : data = os.popen( 'svn log -v -r HEAD https://tyrni.kapsi.fi/svn/helpdesk' ).read() try : r = int( re.findall('r([0-9]+) ', data )[0] ) except : print 'Error:', data return if r > self.rev : self.rev = r return data else : return None l = logReader() while True: log = l.getLog() if log : print log fifo = open('fifo','w+') for line in log.split('\n'): print 'Trying:' , line if re.match('r[0-9]+ \|', line) : print 'Red' fifo.write( chr( 3 ) + '5' + line + '\n' ) elif not re.match('^-+$', line) : print 'Bold' fifo.write( chr( 3 ) + '5' + '- ' + chr( 15 ) + chr( 2 ) + line + '\n') fifo.close() time.sleep(15)