Example #1
0
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
Example #2
0
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...")
Example #3
0
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