def _stuned(ip): if stun.getUDPClient() is None: print 'UDP CLIENT IS NONE - EXIT' reactor.stop() return print '+++++ EXTERNAL UDP ADDRESS IS', stun.getUDPClient().externalAddress if sys.argv[1] == 'listen': print '+++++ START LISTENING' return if sys.argv[1] == 'connect': print '+++++ CONNECTING TO REMOTE MACHINE' _try2connect() return lid = misc.getLocalIdentity() udp_contact = 'udp://'+stun.getUDPClient().externalAddress[0]+':'+str(stun.getUDPClient().externalAddress[1]) lid.setProtoContact('udp', udp_contact) lid.sign() misc.setLocalIdentity(lid) misc.saveLocalIdentity() print '+++++ UPDATE IDENTITY', str(lid.contacts) _send_servers().addBoth(_id_sent)
def update(): """ A good way to check all things - load and sign again. """ dhnio.init() settings.init() src = dhnio.ReadTextFile(settings.LocalIdentityFilename()) misc.setLocalIdentity(identity(xmlsrc=src)) misc.getLocalIdentity().sign() misc.saveLocalIdentity() print misc.getLocalIdentity().serialize()
def main(): """ This should print a current identity or create a new one. """ misc.loadLocalIdentity() if misc.isLocalIdentityReady(): misc.getLocalIdentity().sign() print misc.getLocalIdentity().serialize() print 'Valid is: ', misc.getLocalIdentity().Valid() else: misc.setLocalIdentity(makeDefaultIdentity(sys.argv[1])) misc.saveLocalIdentity() print misc.getLocalIdentity().serialize() print 'Valid is: ', misc.getLocalIdentity().Valid() misc._LocalIdentity = None misc.loadLocalIdentity()