Пример #1
0
def tokenChk(config):
    try:
        #token登入 如果token已失效,重新以帳密登入取得新token
        sk = Skype(tokenFile=config["sysToken"])
        tokenExpiry = sk.conn.tokenExpiry["skype"]
        now = datetime.now()
        if tokenExpiry>now:
            loginMode = "token"
        else:
            sk = Skype(config["sysAccount"], config["sysPassword"], config["sysToken"])
            tokenExpiry = sk.conn.tokenExpiry["skype"]
            loginMode = "password"
        print("tokenChkSuccess:"+loginMode)
        return sk        
    except Exception as e:
        #沒有token存在 建立新token
        if "No username or password" in str(e):
            sk = Skype(config["sysAccount"], config["sysPassword"], config["sysToken"])
            tokenExpiry = sk.conn.tokenExpiry["skype"]
            loginMode = "password"
            print("tokenChkSuccess:"+loginMode)
            return sk
        else:
            print ("tokenChkError:"+str(e))
            sys.exit()
Пример #2
0
def login_skype():
    try:
        skype = Skype(tokenFile=".tokens-app")
    except SkypeAuthException as e:
        user_name = str(input("Enter a Skype username: "******"Enter a Skype password: "******".tokens-app")
    return skype
Пример #3
0
 def testPasswordLogin(self):
     """
     Attempt a fresh login with a username and password.
     """
     if self.sk.userId.startswith("live:"):
         email = self.input("> Microsoft account email address: ")
         pwd = getpass("> Microsoft account password: "******"> Skype account password: ")
         sk = Skype(self.sk.userId, pwd)
     self.assertTrue(sk.conn.connected)
Пример #4
0
 def testGroupChats(self):
     """
     Create a group chat with the named recipient, send a test message, and invite a guest.
     """
     chat = self.sk.chats.create([self.recip])
     try:
         chat.setTopic("Skype server test")
         self.assertTrue(set(chat.userIds) == set([self.sk.userId, self.recip]),
                         "Wrong group recipients: {0}".format(", ".join(chat.userIds)))
         msg = chat.sendMsg("Test message.")
         self.assertTrue(msg.chatId == chat.id, "Wrong group chat: {0}".format(chat.id))
         self.assertTrue(msg.content == "Test message.", "Wrong message: {0}".format(msg.content))
         chat.setHistory(False)
         chat.setOpen(True)
         skGuest = Skype()
         skGuest.conn.guestLogin(chat.joinUrl, "Test")
         chatGuest = skGuest.chats[chat.id]
         try:
             msgGuest = chatGuest.sendMsg("Test message from guest.")
             self.assertTrue(msgGuest.chatId == chat.id, "Wrong guest group chat: {0}".format(chat.id))
             self.assertTrue(msgGuest.content == "Test message from guest.",
                             "Wrong guest message: {0}".format(msg.content))
         finally:
             chatGuest.leave()
             chat.setOpen(False)
     finally:
         chat.leave()
         chat.delete()
Пример #5
0
 def setUpClass(cls):
     cls.sk = Skype(tokenFile=env["tokens"] or ".tokens")
     if not cls.sk.conn.connected:
         raise RuntimeError("Token file is invalid")
     cls.recip = env["recip"]
     if not cls.recip:
         raise RuntimeError("No recipient specified (SKPY_TESTSERVER_RECIP)")
Пример #6
0
def send_skype():
    if request.method == 'POST':
        app.logger.info('/send request:' + "".join(request.data.splitlines()))
        _json = request.get_json(force=True)

        if _json["event"]["type"] == "message":
            if not 'subtype' in _json["event"]:
                if _json["production"]:
                    clusterChat=clusterChat_prod

                sk = Skype(skypeLogin, skypePass, 'session.tmp')  # connect to Skype
                chats = sk.chats  # your conversations
                ch = chats.chat(clusterChat)

                r = requests.get(slackGetUserUrl, params={"token": slackToken, "user": _json["event"]["user"]})
                # print r.content
                _user = jsonpickle.decode(r.content)
                # ch.sendMsg( _user["user"]["real_name"] + ' via Slack: ' + _json["event"]["text"]) # plain-text message
                ch.sendRaw(messagetype="RichText", contenttype="text",
                           content='<b>' + _user["user"]["real_name"] + ' via Slack: </b>' + remove_html_tags(_json["event"][
                               "text"]))  # plain-text message
                app.logger.info(_user["user"]["real_name"] + ' via Slack: ' + remove_html_tags(_json["event"]["text"]))
                return '{"OK":true}'

        return '{"OK":true}'
    def __init__(self, user, password, connect=False):

        self.user = user
        self.password = password
        self.connect = connect

        self.sk = Skype(self.user, self.password, self.connect)
Пример #8
0
 def parse_dir_contents(self, response):
     username=[Your UserName]
     password=[Your Pswd]
     item=HamariwebItem()
     
     item['time'] = response.xpath("//td[contains(@class,'h5')]/b/text()").extract()
     dictitem=dict(item)
 
     for key,value in dictitem.items():
         Fajr,Tulu,Zuhr,Asr,Magrib,Isha = map(str,value)
         now=datetime.now()
         #now = datetime.now().strftime('%I:%M %p')
         
         Zh=int(Zuhr.split(':')[0])+2
         Zm=00
         Ah=int(Asr.split(':')[0]);
         Am_str=Asr.split(':')[1];
         Am=int(Am_str.split(' ')[0]);
         Mh=int(Magrib.split(':')[0]);
         Mm_str=Magrib.split(':')[1];
         Mm=int(Mm_str.split(' ')[0]);
         Ih=int(Isha.split(':')[0]);
         Im_str=Isha.split(':')[1];
         Im=int(Im_str.split(' ')[0]);
        
         if now.hour==Zh and now.minute==Zm:
              sk = Skype(username, password)
              ch=sk.chats.chat("19:[email protected]");
              ch.sendMsg("It`s time for: Zuhr")
         elif now.hour==Ah and now.minute==Am:
             sk = Skype(username, password)
             ch=sk.chats.chat("19:[email protected]");
             ch.sendMsg("It`s time for: Asr")
         elif now.hour==Mh and now.minute==Mm:
             sk = Skype(username, password)
             ch=sk.chats.chat("19:[email protected]");
             ch.sendMsg("It`s time for: Maghrib")
         elif now.hour-12==Ih and now.minute==Im+34:
             sk = Skype(username, password)
             ch=sk.chats.chat("19:[email protected]");
             ch.sendMsg("It`s time for : Isha");
         else:
             print("Else called")
     
             
     yield item
Пример #9
0
 def __init__(self):
     self.fetch_admin = Skype('*****@*****.**',
                              'developer26297@',
                              tokenFile='.tokens')
     self.fetch_group = None
     self.fetch_error = None
     self.sheet = None  # get data from sheet
     self.creds = None
     self.client = None
     self.list_order = None
     self.dishes = ''
     self.q_a = None
     self.winner = []
     self.creds = ServiceAccountCredentials.from_json_keyfile_name(
         'fetch_sheet.json', self.scope)
     self.client = gspread.authorize(self.creds)
     self.connect()
Пример #10
0
def login(username, password):
    """
    Logs a Skype user in.
    :param username: user name of the user to be logged in
    :param password: password for the user to be logged in
    :return: Skype connection object
    """
    return Skype(username, password)
Пример #11
0
 def set_up(self):
     #self.sk = Skype(self.bot_username, self.bot_pwd)
     self.sk = Skype(connect=False)
     self.sk.conn.setTokenFile("tokens-app")
     self.test_token()
     self.sk.user  # you
     self.sk.contacts  # your contacts
     self.sk.chats  # your conversations
Пример #12
0
 def init(self):
     from skpy import Skype
     # add your login and pass into skype profile
     # partner_id = self.env['res.users'].search([('id', '=', 2)]).partner_id.id
     # print(partner_id)
     client = Skype('attiverr', 'sdcsfrho22GSM10i', '.skype_token')
     sk = MySkype(tokenFile=".skype_token", autoAck=True)
     thread = threading.Thread(target=sk.loop)
     thread.start()
Пример #13
0
def mockSkype():
    """
    Create a fake, pre-connected Skype instance.
    """
    registerMocks()
    sk = Skype()
    sk.conn.userId = Data.userId
    sk.conn.tokens["skype"] = Data.skypeToken
    sk.conn.tokens["reg"] = "registrationToken={0}".format(Data.skypeToken)
    sk.conn.tokenExpiry["skype"] = sk.conn.tokenExpiry["reg"] = Data.tokenExpiry
    return sk
Пример #14
0
def messages(username, from_username):
    password = keyring.get_password(SKYPE_KEYRING, username)
    contact = Skype(username, password)
    contact.user  # you
    contact.contacts  # your contacts
    contact.chats  # your conversations
    message = contact.contacts[from_username].chat  # 1-to-1 conversation
    message.getMsgs()
    mess = message.getMsgs()
    rms = mess[0].content
    return str(rms)
Пример #15
0
    def connect(self, token, username, password):

        if token == None:
            try:
                skype_object = Skype(username, password)
                return skype_object

            except requests.exceptions.ConnectionError:
                return None

        else:
            raise Exception("Need to impliment tokens in Skype")
Пример #16
0
def send_message_task():
    sk = Skype(USERNAME, PASSWORD)

    chat_obj = sk.chats[GROUP_ID]
    chat_obj.sendMsg(ACTIVE.get("message"))

    print("Message Sent!")
    exit()

    # sk.chats.recent()     # to find out the group id and topic

    ''' 
Пример #17
0
def skype_login(username, password):
    sk = Skype(connect=False)
    sk.conn
    os.system('touch .tokens-app')
    sk.conn.setTokenFile(".tokens-app")
    try:
        sk.conn.readToken()
    except SkypeAuthException:
        sk.conn.setUserPwd(username, password)
        sk.conn.getSkypeToken()
    sk.conn
    return sk
Пример #18
0
 def _getSkype(self):
     if self._skype is None:
         username = self.registryValue("auth.username")
         password = self.registryValue("auth.password")
         if not username or not password:
             raise callbacks.Error(
                 _("Missing Skype username and/or password. "
                   "Configure them in supybot.plugins.SkypeRelay.auth.username "
                   "supybot.plugins.SkypeRelay.auth.password."))
         self._skype = Skype()
         self._skype.conn.liveLogin(username, password)
     return self._skype
Пример #19
0
 def __init__(self, name, message=None):
     self.name = name
     self.message = message
     sk = Skype(connect=False)
     sk.conn.setTokenFile(".tokens-app")
     try:
         sk.conn.readToken()
     except SkypeAuthException:
         sk.conn.setUserPwd(con.skype_name, con.skype_password)
         sk.conn.getSkypeToken()
     self.contacts = sk.contacts
     self.sk = sk
Пример #20
0
def main():

    os.system('cls' if os.name == 'nt' else 'clear')
    sentinel = input(
        "\nPress 1 to proceed Generate GC History:\nPress 3 to Upload or Update file in G Drive:\nPress "
        "0 to exit: ")
    login = False
    gcid = []
    sk = None
    while sentinel != '0':
        if sentinel == '1':

            isfolderexists(
            )  # auto create docs folder excel file will have in this folder

            if not login:
                print('\nEnter password to login:\n')
                try:
                    sk = Skype('*****@*****.**', getpass())
                    login = True
                    if sk.conn.connected:
                        gcid = sk.chats.recent()

                except SkypeAuthException as auth:
                    print("Authentications with username and password : "******"Enter GC ID, or Press Enter to Generate all GC History: ")

            try:
                if param:
                    singlegchistory(sk, gcid, param)
                    # del gcid[param]
                elif not param:
                    allgchistory(sk, gcid)
            except SkypeApiException as e:
                print("There was an error: ", e)
                # grouped(gcid)

        elif sentinel == '3':

            updateuploadinGDrive()

        # elif sentinel == "0":
        #     exit()

        sentinel = input(
            "\nPress 1 to proceed Generate GC History:\nPress 3 to Upload or Update file in G Drive:\nPress 0 to exit: "
        )
Пример #21
0
 def __init__(self, **kwargs):
     self.word = Word()
     self.camera = CameraCv()
     super(RootWidget, self).__init__(**kwargs)
     self.addOptionsButtonsToArray()
     self.addAlphabetButtonsToArray()
     username = "******"
     password = "******"
     sk = Skype(username, password)  # connect to Skype
     global skypeobject
     skypeobject = sk.contacts["gokturktopar"].chat  # 1-to-1 conversation
     Clock.schedule_interval(self.update, 1.0 / 25)
Пример #22
0
def post_message(event, context=None):
    "Post a message"
    print(f'The trigger event is: {event}')
    full_msg = get_dict(event['Records'][0]['body'])
    if 'msg' in full_msg.keys():
        msg = full_msg['msg']
        channel_id = get_channel_id(full_msg)
        skype_handler = Skype(os.environ.get('SKYPE_USERNAME'), os.environ.get('SKYPE_PASSWORD'))
        channel = skype_handler.chats.chat(channel_id)
        channel.sendMsg(msg)
    else:
        print('The event had no key called msg in it\'s body')
Пример #23
0
def skype_auth():
    """ Use authorization token or make new one """
    sk = Skype(connect=False)  #pylint: disable=invalid-name
    sk.conn.setTokenFile(".tokens-app")
    try:
        sk.conn.readToken()
    except (SkypeAuthException, FileNotFoundError):
        creds = read_credentials()
        sk.conn.setUserPwd(creds['username'], creds['password'])
        sk.conn.getSkypeToken()

    return sk
Пример #24
0
def main(username, to_user, message_text):
    print("Welcome to 'Skype send message'. ")
    password = keyring.get_password(SKYPE_KEYRING, username)
    contact = Skype(username, password)
    contact.user  # you
    contact.contacts  # your contacts
    contact.chats  # your conversations
    message = contact.contacts[to_user].chat  # 1-to-1 conversation
    print("Sending: ")
    message.sendMsg(message_text)
    message.getMsgs()
    print("Your message is send")
    return str(message_text)
Пример #25
0
 def testAuth(self):
     """
     Complete the auth flow with a dummy username and password.
     """
     registerMocks()
     sk = Skype("fred.2", "password")
     self.assertEqual(sk.conn.tokens["skype"], Data.skypeToken)
     self.assertEqual(sk.conn.tokens["reg"], "registrationToken={0}".format(Data.regToken))
     self.assertEqual(sk.conn.msgsHost, SkypeConnection.API_MSGSHOST)
     self.assertEqual(sk.conn.endpoints["main"].id, Data.endpointId)
     self.assertTrue(sk.conn.connected)
     self.assertFalse(sk.conn.guest)
     self.assertEqual(sk.userId, Data.userId)
Пример #26
0
def sendMsg(id, content):

    sk = Skype('', '')

    if re.findall('19', id):
        ch = sk.chats[id]
        ch.sendMsg(content)

        print('group message')
    else:
        ch = sk.contacts[id].chat
        ch.sendMsg(content)
        print('single chat')
Пример #27
0
 def testAuthRedirect(self):
     """
     Complete the auth flow with a dummy username and password, including a messenger hostname redirect.
     """
     registerMocks(regTokenRedirect=True)
     sk = Skype("fred.2", "password")
     self.assertEqual(sk.conn.tokens["skype"], Data.skypeToken)
     self.assertEqual(sk.conn.tokens["reg"], "registrationToken={0}".format(Data.regToken))
     self.assertEqual(sk.conn.msgsHost, Data.msgsHost)
     self.assertEqual(sk.conn.endpoints["main"].id, Data.endpointId)
     self.assertTrue(sk.conn.connected)
     self.assertFalse(sk.conn.guest)
     self.assertEqual(sk.userId, Data.userId)
Пример #28
0
 def testGuestAuth(self):
     """
     Complete the auth flow as a guest joining a conversation.
     """
     registerMocks(guest=True)
     sk = Skype()
     sk.conn.guestLogin(Data.chatShortId, "Name")
     self.assertEqual(sk.conn.tokens["skype"], Data.skypeToken)
     self.assertEqual(sk.conn.tokens["reg"], "registrationToken={0}".format(Data.regToken))
     self.assertEqual(sk.conn.msgsHost, SkypeConnection.API_MSGSHOST)
     self.assertEqual(sk.conn.endpoints["main"].id, Data.endpointId)
     self.assertTrue(sk.conn.connected)
     self.assertTrue(sk.conn.guest)
     self.assertEqual(sk.userId, Data.guestId)
Пример #29
0
def sendMsgToskYpe(empName, skypeId):
    try:
        sk = Skype("*****@*****.**",
                   "Terafastnetworkspvtltd")  # connect to Skype
        sk.user
        cont = sk.contacts
        sk.chats
        ch = sk.contacts[skypeId].chat
        ch.sendMsg(
            "Hi %s (cake) On your special day, I wish you good luck. I hope this wonderful day will fill up your heart with joy and blessings. Have a fantastic birthday, celebrate the happiness on every day of your life. Happy Birthday!! (sparkler) (flower) "
            % empName)
        ch.getMsgs()
    except Exception as er:
        print("[WARNING] SEND MESSAGE TO SKYPE EXCEPTION ERROR :: %s " % er)
Пример #30
0
def sender_bot():
    creds = {
        "username": username,
        "password": password,
        "groupID": groupID
    }

    msg = get_covid_stats()

    sk = Skype(creds["username"], creds["password"])

    channel = sk.chats.chat(creds["groupID"])

    channel.sendMsg(msg)