Esempio n. 1
0
        print(self.now(), "Tracking ID message")

    def on_train_alert_message(self, message, source):
        print(self.now(), "Train alert message")

    def on_train_order_message(self, message, source):
        print(self.now(), "Train order message")

    def on_train_status_message(self, message, source):
        print(self.now(), "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
    )

    # Connect the Push Port client. No FTP connection at all!
    client.connect()
    print("Connected")
    try:
        while True:
            time.sleep(1)
    except (KeyboardInterrupt, SystemExit):
        print("Disconnecting client...")
        client.disconnect()
        print("Bye")
Esempio n. 2
0
        #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)


Esempio n. 3
0
    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()