コード例 #1
0
    def post(self):

        user = StreamUser.get_current_user(self)

        if user:
            login_url = fh.get_logout_url(self, '/')
            login_text = 'Sign out'
        else:
            self.redirect("/")
            return

        stream_ids = json.loads(self.get_request_param(fh.stream_id_parm))
        stream_names = json.loads(self.get_request_param(fh.stream_name_parm))

        template_values = {
            'html_template': 'MasterTemplate.html',
            'user': user.nickName,
            'login_url': login_url,
            'login_text': login_text,
            'unsub_streams': zip(stream_ids, stream_names),
            'stream_id_parm': fh.stream_id_parm
        }

        self.set_content_text_html()
        path = os.path.join(os.path.dirname(__file__),
                            '../../templates/Unsubscribe.html')
        self.response.write(fh.render_html_template(path, template_values))
コード例 #2
0
ファイル: Create.py プロジェクト: ericaddison/APT_miniProject
    def get(self):

        user = StreamUser.get_current_user(self)

        if user:
            login_url = fh.get_logout_url(self, '/')
            login_text = 'Sign out'
        else:
            self.redirect("/")
            return

        template_values = {
            'html_template': 'MasterTemplate.html',
            'user': user.nickName,
            'email': user.email,
            'login_url': login_url,
            'login_text': login_text,
            'stream_name_parm': fh.stream_name_parm,
            'tags_parm': fh.tags_parm,
            'cover_url_parm': fh.cover_url_parm,
            'subs_parm': fh.subscribers_parm
            }

        self.set_content_text_html()
        path = os.path.join(os.path.dirname(__file__), '../../templates/Create.html')
        self.response.write(fh.render_html_template(path, template_values))
コード例 #3
0
    def get(self):

        user = StreamUser.get_current_user(self)

        if user:
            login_url = fh.get_logout_url(self, '/')
            login_text = 'Sign out'
        else:
            self.redirect("/")
            return

        template_values = {
            'html_template': 'MasterTemplate.html',
            'user': user.nickName,
            'login_url': login_url,
            'login_text': login_text,
            'stream_name_parm': fh.stream_name_parm,
            'tags_parm': fh.tags_parm,
            'cover_url_parm': fh.cover_url_parm,
            'subs_parm': fh.subscribers_parm
        }

        search_string = self.get_request_param(fh.search_string_parm)
        if search_string is not None:
            template_values['search_string'] = search_string

        tags = self.get_request_param(fh.tags_parm)
        if tags not in [None, '']:
            s = urllib.unquote(tags).decode('utf8')
            tags = eval(s)
            template_values['search_tags'] = [{
                'name': tag,
                'url': fh.get_viewtag_url(tag)
            } for tag in tags]

        stream_ids = self.get_request_param(fh.stream_id_parm)
        if stream_ids not in [None, '']:
            s = urllib.unquote(stream_ids).decode('utf8')
            ids = eval(s)
            template_values['search_streams'] = Stream.get_batch_by_ids(ids)

        path = os.path.join(os.path.dirname(__file__),
                            '../../templates/StreamSearch.html')
        self.set_content_text_html()
        self.write_response(fh.render_html_template(path, template_values))
コード例 #4
0
    def get(self):
        user = StreamUser.get_current_user(self)

        if user:
            login_url = fh.get_logout_url(self, '/')
            login_text = 'Sign out'
        else:
            self.redirect("/")
            return

        tag_name = self.get_request_param(fh.tag_name_parm)

        # service call
        tag_service_url = fh.get_tagged_streams_url(tag_name)
        result = urllib2.urlopen(tag_service_url)
        stream_dict = json.loads("".join(result.readlines()))

        stream_ids = stream_dict[fh.stream_id_parm]
        stream_names = stream_dict[fh.stream_name_parm]
        cover_urls = stream_dict[fh.cover_url_parm]
        stream_urls = [fh.get_viewstream_default_url(s) for s in stream_ids]

        streams = []
        for i in range(len(stream_ids)):
            streams.append({
                'name': stream_names[i],
                'coverImageURL': cover_urls[i],
                'url': stream_urls[i]
            })

        template_values = {
            'html_template': 'MasterTemplate.html',
            'user': user.nickName,
            'email': user.email,
            'login_url': login_url,
            'login_text': login_text,
            'tag_name': tag_name,
            'streams': streams
        }

        self.set_content_text_html()
        path = os.path.join(os.path.dirname(__file__),
                            '../../templates/ViewTag.html')
        self.response.write(fh.render_html_template(path, template_values))