payload = {'from':userdata['id'], 'type':'request', 'command':'ssh'}
client.publish(userdata['to'], str(payload))
elif userdata['action'] == 'list':
payload = {'from':userdata['id'], 'type':'request', 'command':'ssh'}
client.publish(userdata['to'], str(payload))
elif userdata['action'] == 'list':
payload = {'from':userdata['id'], 'type':'request', 'command':'list'}
client.publish(userdata['to'], str(payload))
payload = {'from':userdata['id'], 'type':'request', 'command':'list'}
client.publish(userdata['to'], str(payload))
payload = ast.literal_eval(str(msg.payload))
from_id = payload['from']
if payload['type'] == 'response':
payload = ast.literal_eval(str(msg.payload))
from_id = payload['from']
if payload['type'] == 'response':
if payload['command'] == 'ssh':
port = payload['data']
print 'run "ssh ' + URI + ' -p ' + str(port) + '" to connect to device (%s)' % from_id
if payload['command'] == 'ssh':
port = payload['data']
print 'run "ssh ' + URI + ' -p ' + str(port) + '" to connect to device (%s)' % from_id
elif payload['command'] == 'list':
print payload['from'], payload['data']
elif payload['command'] == 'list':
print payload['from'], payload['data']
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Choose an avaiable port and run ssh.')
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Choose an avaiable port and run ssh.')