def getSkype(): print("Skype running...") while not quit: logTime = str(datetime.now()) print(logTime + "pulling...") data = s.pull() print(logTime + "pulled") if data == "500": print(logTime + "Skype reset token, trying again...") s.resetToken() s.login() s.createRegistrationToken() print s.subcribe() continue if data == "404": print(logTime + "404") s.resetToken() s.login() s.createRegistrationToken() s.subcribe() continue if data == "502": print(logTime + "Skype connection error, trying again...") continue if data == "400": print("400") continue print data messages = utils.skypeParse(data) commandList = ['girl', 'fun'] if not messages: continue for sender, receiver, message, thread_url in messages: print(message) command = utils.getBotCommand(message) print(command) if command != None and command in commandList: msg = utils.getBotAnswer(command) print(msg) print(thread_url) s.post(thread_url, msg.encode('utf-8')) continue
def getSkype(): print("Skype running...") while not quit: logTime = str(datetime.now()) print(logTime + "pulling...") data = s.pull() print(logTime + "pulled") if data == "500" or data == "404": print(logTime + "Skype reset token, trying again...") try: keyring.delete_password('messagesReceiver', prefix + 'skypeToken') keyring.delete_password('messagesReceiver', prefix + 'skypeRegistrationToken') except: print "done" s.resetToken() s.login() s.createRegistrationToken() s.subcribe() continue if data == "502": print(logTime + "Skype connection error, trying again...") continue if data == "400": print("400") continue print(logTime + "parsing data") messages = utils.skypeParse(data) print(logTime + "parsed") if not messages: print(logTime + "empty") continue for sender, receiver, message, thread_url in messages: print(logTime + "catched") if not utils.doFillter(strFilter, message.encode('utf-8')): print(logTime + "not match") continue print(logTime + "print message") utils.printMsg("Skype", sender, receiver, message) print(logTime + "printed") print(logTime + "sending email...") utils.sendMsgEmail("S", sender, receiver, message, emailAddress) print(logTime + "sent...")
token = keyring.get_password('messagesReceiver', 'skypeToken') registrationToken = keyring.get_password('messagesReceiver', 'skypeRegistrationToken') username = keyring.get_password('messagesReceiver', 'skypeUsername') password = keyring.get_password('messagesReceiver', 'skypePassword') s = Skype(token, registrationToken) if s.token == None: s.login(username, password) print "logging in..." if s.registrationToken == None: print s.createRegistrationToken() print s.subcribe() print "creating endpoint and registrationToken..." while True: data = s.pull() if data == 404: print s.createRegistrationToken() print s.subcribe() data = s.pull() if data == 400: continue messages = utils.skypeParse(data) if not messages: continue for sender, receiver, message in messages: if receiver != None: print "%s to %s" % (sender, receiver) else: print "From %s" % sender print message