def getStation(address): #Ć’unction to take in a RIC code and return some meaningful string return 'Unknown' f = subprocess.Popen(['tail','-F','multi.log'], stdout=subprocess.PIPE,stderr=subprocess.PIPE) prev_address = '' while True: line = f.stdout.readline() if not line.startswith('POCSAG512:'): #Skip to the next line continue if 'CORRUPT' in line: continue if 'Address' in line: prev_address = line.split(' ')[2] continue if 'Alpha' in line: d = datetime.datetime.now() nowstr = "%s/%s/%s %s:%s:%s" % (d.year,d.month,d.day,d.hour,d.minute,d.second) addr = getStation(prev_address) message = " ".join(line.split(' ')[2:]) message = message.strip() if message.endswith(''): message = message[:-5] print "%s\t%s\t%s" % (addr,nowstr,message) continue prev_address = ''