import paho.mqtt.client as mqtt
import argparse
-ID = 'rpdzkj'
-MQTT_SERVER = 'mqtt.suanzi.zi'
+MQTT_SERVER = 'mqtt.suanzi.ai'
MQTT_PORT = 1883
-SSH_SERVER = 'autossh.suanzi.ai'
-PORT_RANGE = (20000, 30000)
-USER = 'autossh'
-PASSWORD = 'hard2guess'
-#
-#def run_ssh (port):
-# pass
-#
-#
-#class MyClient(mqtt.Client):
-# def __init__(self):
-#
-#
-#
-def on_connect(client, userdata, flags, rc):
- client.subscribe("rpdzkj-response")
- print("Connected with result code "+str(rc))
- client.publish('rpdzkj-request', 33)
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser(description='Choose an avaiable port and run autossh.')
+ parser.add_argument('-i', '--id', dest='id', help='the unique id of remote machine, such as rpdzkj-080027a6f8dc, where the rpdzkj is the user, and 080027a6f8dc is the mac addres', required=True)
+ args = parser.parse_args()
+ id = args.id
-def on_message(client, userdata, msg):
- print(msg.topic+" "+str(msg.payload))
- if msg.topic == 'rpdzkj-rsponse':
- print str(msg.payload)
+ def on_connect(client, userdata, flags, rc):
+ client.subscribe(id + "-response")
+ print("Connected with result code "+str(rc))
+ client.publish(id + '-request', 0)
+
+ def on_message(client, userdata, msg):
+ print(msg.topic+" "+str(msg.payload))
+ if msg.topic == id + '-response':
+ print 'port is', str(msg.payload)
-if __name__ == '__main__':
-# parser = argparse.ArgumentParser(description='Choose an avaiable port and run autossh.')
-# parser.add_argument('-i', '--id', dest='id', help='board unique id, rpdzkj|firefly', required=True)
-# args = parser.parse_args()
-# id = args.id
-#
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message