#print(message.xml.decode("utf-8")) #print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")a #self.ts_counter += 1 #if self.ts_counter % 1000 == 0: # print("1000 forecasts received") if message.late_reason is not None: #print(message.locations) # print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++") # print(message.xml.decode("utf-8")) # print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++") if message.late_reason.tiploc is not None: #print("!£$%^&*()!£$%^&*(!£$%^&*()£$%^&*()$%^&*()£$%^&*()£$%^&*()") #print("{} -- {}".format(message.late_reason.tiploc, message.late_reason.near)) #print(message._xml) #print("====================================================") pass pass # Instantiate the Push Port client. client = Client(os.environ["STOMP_USER"], os.environ["STOMP_PASS"], os.environ["STOMP_QUEUE"], MyListener) # Connect the Push Port client. client.connect() # Keep the main thread running indefinitely while we receive messages. while True: time.sleep(1)
def on_tracking_id_message(self, message, source): print(self.now(), source, "Tracking ID message") def on_train_alert_message(self, message, source): print(self.now(), source, "Train alert message") def on_train_order_message(self, message, source): print(self.now(), source, "Train order message") def on_train_status_message(self, message, source): print(self.now(), source, "Train status message") if __name__ == "__main__": # Instantiate the Push Port client. client = Client( os.environ["STOMP_USER"], os.environ["STOMP_PASS"], os.environ["STOMP_QUEUE"], MyListener, ftp_user=os.environ["FTP_USER"], ftp_passwd=os.environ["FTP_PASSWD"], ) # Do not connect to stomp, just download and parse the logs from FTP for # the last `downtime` seconds and quit. client.connect(downtime=600, stomp=False) print("All done. Bye :)") client.disconnect()