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)
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)
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()
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()
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)
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)
def on_exit(self): self.window.store_geometry() self.settings.save() write_pickle(BIRDIE_LOCAL_SHARE_PATH + "users.obj", self.users) self.window.destroy()