示例#1
0
    def update_account_in_file(self):
        write_to_file = False

        # get a fresh avatar
        self.downloader.add({
            'url':
            self.twitter.authenticated_user['profile_image_url_https'],
            'box':
            self.window.menu_btn_img,
            'type':
            'own'
        })

        if (self.twitter.authenticated_user['screen_name'] !=
                self.active_account.screen_name
                or self.twitter.authenticated_user['name'] !=
                self.active_account.name or os.path.basename(
                    self.twitter.authenticated_user['profile_image_url_https'])
                != self.active_account.avatar):
            self.active_account.screen_name = self.twitter.authenticated_user[
                'screen_name']
            self.active_account.name = self.twitter.authenticated_user['name']
            self.active_account.avatar = os.path.basename(
                self.twitter.authenticated_user['profile_image_url_https'])
            write_to_file = True

        if write_to_file:
            write_pickle(BIRDIE_LOCAL_SHARE_PATH + "accounts.obj",
                         self.accounts)
            self.window.add_account_menu({self.active_account},
                                         self.set_active_account)
示例#2
0
    def update_account_in_file(self):
        write_to_file = False

        # get a fresh avatar
        self.downloader.add(
            {'url': self.twitter.authenticated_user['profile_image_url_https'],
             'box': self.window.menu_btn_img, 'type': 'own'})

        if (self.twitter.authenticated_user['screen_name'] !=
                self.active_account.screen_name
                or self.twitter.authenticated_user['name']
                != self.active_account.name
                or os.path.basename(self.twitter.authenticated_user[
                                    'profile_image_url_https'])
                != self.active_account.avatar):
            self.active_account.screen_name = self.twitter.authenticated_user[
                'screen_name']
            self.active_account.name = self.twitter.authenticated_user['name']
            self.active_account.avatar = os.path.basename(
                self.twitter.authenticated_user['profile_image_url_https'])
            write_to_file = True

        if write_to_file:
            write_pickle(
                BIRDIE_LOCAL_SHARE_PATH + "accounts.obj", self.accounts)
            self.window.add_account_menu({self.active_account},
                                        self.set_active_account)
示例#3
0
    def save_new_account(self, oauth_token, oauth_token_secret):
        """
        save a new twitter account
        :param oauth_token: string
        :param oauth_token_secret: string
        """
        for account in self.accounts:
            account.active = False

        self.active_account = Account(
            "", "", "", True, oauth_token, oauth_token_secret)
        self.accounts.append(self.active_account)
        write_pickle(BIRDIE_LOCAL_SHARE_PATH + "accounts.obj", self.accounts)
        self.clean_all_lists()
示例#4
0
    def save_new_account(self, oauth_token, oauth_token_secret):
        """
        save a new twitter account
        :param oauth_token: string
        :param oauth_token_secret: string
        """
        for account in self.accounts:
            account.active = False

        self.active_account = Account("", "", "", True, oauth_token,
                                      oauth_token_secret)
        self.accounts.append(self.active_account)
        write_pickle(BIRDIE_LOCAL_SHARE_PATH + "accounts.obj", self.accounts)
        self.clean_all_lists()
示例#5
0
 def set_active_account(self, screen_name):
     """Change the active account"""
     for account in self.accounts:
         if account.screen_name == screen_name:
             account.active = True
             self.active_account = account
         else:
             account.active = False
     self.clean_all_lists()
     write_pickle(BIRDIE_LOCAL_SHARE_PATH + "accounts.obj", self.accounts)
     # disconnect streaming
     self.streamer.disconnect()
     self.on_initialized(
         self.active_account.token,
         self.active_account.secret, connect_signals=False)
示例#6
0
 def set_active_account(self, screen_name):
     """Change the active account"""
     for account in self.accounts:
         if account.screen_name == screen_name:
             account.active = True
             self.active_account = account
         else:
             account.active = False
     self.clean_all_lists()
     write_pickle(BIRDIE_LOCAL_SHARE_PATH + "accounts.obj", self.accounts)
     # disconnect streaming
     self.streamer.disconnect()
     self.on_initialized(self.active_account.token,
                         self.active_account.secret,
                         connect_signals=False)
示例#7
0
 def on_exit(self):
     self.window.store_geometry()
     self.settings.save()
     write_pickle(BIRDIE_LOCAL_SHARE_PATH + "users.obj", self.users)
     self.window.destroy()
示例#8
0
 def on_exit(self):
     self.window.store_geometry()
     self.settings.save()
     write_pickle(BIRDIE_LOCAL_SHARE_PATH + "users.obj", self.users)
     self.window.destroy()