Esempio n. 1
0
    def post(self):
        tk=self.param('tk')
        if not tk:
            self.error(404)
            return

        ds_type=self.param('ds_type')

        token = md.get_access_token(tk, users.get_current_user())
        if not token:
            self.redirect('/settings')
            return

        td=Twitdao(token)
        if ds_type == 'colors':
            params=self.params([
                'profile_background_color',
                'profile_text_color',
                'profile_link_color',
                'profile_sidebar_fill_color',
                'profile_sidebar_border_color',
                'include_entities',
            ])
            td.account_update_profile_colors(**params)
        elif ds_type == 'background':
            image=self.param('image')
            if image:
                params=self.params(['tile','include_entities'])
                for k in params:
                    params[k]=params[k].encode('utf-8')
                filename=self.request.POST[u'image'].filename.encode('utf-8')
                td.account_update_profile_background_image(('image', filename, image), **params)

        self.redirect('/settings/design?tk=%s' % tk)
Esempio n. 2
0
    def post(self):
        tk=self.param('tk')
        if not tk:
            self.error(404)
            return


        token = md.get_access_token(tk, users.get_current_user())
        if not token:
            self.redirect('/settings')
            return

        td=Twitdao(token)
        
        image=self.param('picture')
        if image:
            filename=self.request.POST[u'picture'].filename.encode('utf-8')
            td.account_update_profile_image(('image', filename, image))

        params=self.params(['name', 'url', 'location', 'description', 'include_entities'])
        for k in params:
            params[k]=params[k].encode('utf-8')
        td.account_update_profile(**params)

        self.redirect('/settings/profile?tk=%s' % tk)
Esempio n. 3
0
    def get(self):
        tk = self.param('tk')
        list_id = self.param('list_id')
        screen_name = self.param('screen_name')

        token = md.get_access_token(tk)
        td = Twitdao(token)
        lst=td.user_list_id_members_post(token.screen_name, urllib.quote(list_id.encode('utf-8')), id=screen_name)
        logging.debug(lst)
        if 'X-AppEngine-QueueName' not in self.request.headers:
            self.write(repr(lst))
Esempio n. 4
0
    def get(self):
        tk = self.param('tk')
        token = md.get_access_token(tk)

        if not token:
            logging.debug('Token not found.')
            return

        td = Twitdao(token)
        token_user = td.account_verify_credentials()
        if 'error' in token_user:
            logging.debug('Delete invalid token: %s' % token)
            md.delete_access_token(token.key())
        else:
            logging.debug('Verified token: %s' % token)
        if 'X-AppEngine-QueueName' not in self.request.headers:
            self.write(repr(token_user))
Esempio n. 5
0
    def get(self):
        tk = self.param('tk')
        screen_name = self.param('screen_name')
        user_id = self.param('user_id')

        params={'_twitdao_force_refresh':True}
        include_entities = self.param('include_entities')
        if include_entities:
            params.update({'include_entities':include_entities})

        token = md.get_access_token(tk)
        td = Twitdao(token)
        user = None
        if user_id:
            user=td.users_show_by_id(user_id=user_id, **params)
        elif screen_name:
            user=td.users_show_by_screen_name(screen_name=screen_name, **params)
        logging.debug(user)
        if 'X-AppEngine-QueueName' not in self.request.headers:
            self.write(repr(user))
Esempio n. 6
0
    def post(self):
        tk=self.param('tk')
        if not tk:
            self.error(404)
            return

        ds_type=self.param('ds_type')

        token = md.get_access_token(tk, users.get_current_user())
        if not token:
            self.redirect('/settings')
            return

        show_media=self.param('show_media')

        settings={}
        settings['show_media']=True if show_media=='True' else False

        md.set_token_settings(tk, users.get_current_user(), **settings)

        self.redirect('/settings/twitdao?tk=%s' % tk)
Esempio n. 7
0
    def get(self):
        tk=self.param('tk')
        if not tk:
            self.error(404)
            return

        token = md.get_access_token(tk, users.get_current_user())
        if not token:
            self.redirect('/settings')
            return

        td=Twitdao(token)
        token_user=td.users_show_by_id(user_id=token.user_id)

        self.render('settings-twitdao.html', {
            'token_key':tk,
            'token':token,
            'token_user':token_user,
            'owner_user':token_user,
            'where':'settings-twitdao'
        })
Esempio n. 8
0
    def post(self, section):
        token = md.get_default_access_token()
        if not token:
            self.redirect("/settings")
            return

        if section == "token":
            token_key = self.param("tk")
            token = md.get_access_token(token_key, users.get_current_user())
            md.set_default_access_token(token)
        elif section == "media":
            show_avatar = self.param("show_avatar")
            show_media = self.param("show_media")
            settings = {}
            settings["m_show_avatar"] = True if show_avatar == "t" else False
            settings["m_show_media"] = True if show_media == "t" else False
            md.set_token_settings(token.key(), users.get_current_user(), **settings)
        elif section == "opti":
            opti = self.param("opti")
            settings = {}
            settings["m_optimizer"] = opti if opti != "none" or opti == "" else None
            md.set_token_settings(token.key(), users.get_current_user(), **settings)

        self.redirect("/m/s-")
Esempio n. 9
0
 def post(self):
     token_key = self.param('token_key')
     token = md.get_access_token(token_key, users.get_current_user())
     md.set_default_access_token(token)
     self.redirect('/settings')