def post(self):
     user = self.request.get('user_id')
     stream = self.request.get('stream_id')
     sub = Subscribe(user=user, stream=stream)
     sub.put()
     time.sleep(0.05)
     self.redirect('/view?stream_id='+str(stream))
 def post(self):
     stream_ids = [
         int(p) for p in self.request.get('stream_id', allow_multiple=True)
     ]
     Subscribe.delete_subscribe(stream_ids, self.request.get('user_id'))
     time.sleep(0.1)
     self.redirect('/manage')
Exemple #3
0
 def post(self):
     user = self.request.get('user_id')
     stream = self.request.get('stream_id')
     sub = Subscribe(user=user, stream=stream)
     sub.put()
     time.sleep(0.05)
     self.redirect('/view?stream_id=' + str(stream))
    def get(self):
        user_id = self.request.get('user_id')
        own_stream = Stream.query_by_author(user_id)
        own_stream_ids = [obj.key.id() for obj in own_stream.iter()]

        sub_stream = Subscribe.query_by_user(user_id)
        sub_stream_ids = [obj.stream for obj in sub_stream.iter()]
        r = {'own_stream': own_stream_ids, 'sub_stream': sub_stream_ids}
        self.response.write(json.dumps(r))
Exemple #5
0
    def get(self):
        user_id = self.request.get('user_id')
        own_stream = Stream.query_by_author(user_id)
        own_stream_ids = [obj.key.id() for obj in own_stream.iter()]

        sub_stream = Subscribe.query_by_user(user_id)
        sub_stream_ids = [obj.stream for obj in sub_stream.iter()]
        r = {'own_stream': own_stream_ids, 'sub_stream': sub_stream_ids}
        self.response.write(json.dumps(r))
    def get(self):
        user_id = self.request.get('user_id')
        streams = Stream.query()
        sub_stream = Subscribe.query_by_user(user_id)
        sub_stream_ids = [obj.stream for obj in sub_stream.iter()] #list of stream IDs

        #iterate through streams and get last image
        recentImages = []
        streamName = []
        streamIDs = []
        for stream_id in sub_stream_ids:
            stream = Stream.query_by_id(int(stream_id))
            if len(stream.photos) != 0:
                recentImages.append(stream.photos[-1])
                streamName.append(stream.name)
                streamIDs.append(stream_id)

        self.response.write(json.dumps({"recentImages": recentImages, "streamName": streamName,
                                        "id": streamIDs}))
Exemple #7
0
    def get(self):
        user_id = self.request.get('user_id')
        streams = Stream.query()
        sub_stream = Subscribe.query_by_user(user_id)
        sub_stream_ids = [obj.stream
                          for obj in sub_stream.iter()]  #list of stream IDs

        #iterate through streams and get last image
        recentImages = []
        streamName = []
        streamIDs = []
        for stream_id in sub_stream_ids:
            stream = Stream.query_by_id(int(stream_id))
            if len(stream.photos) != 0:
                recentImages.append(stream.photos[-1])
                streamName.append(stream.name)
                streamIDs.append(stream_id)

        self.response.write(
            json.dumps({
                "recentImages": recentImages,
                "streamName": streamName,
                "id": streamIDs
            }))
Exemple #8
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'

        #if stream_id is None
        stream_id = self.request.get('stream_id')
        BASE = GetPath(self.request.url, self.request.path)
        if stream_id:
            st = self.request.get('st')
            if len(st)==0:
                st = 1

            data = {"stream_id": stream_id, "st":st}
            print data
            re = requests.get(BASE+"/api/view", params=data)
            allphotos = []
            woPicsList = []
            woInstList = []
            st = 1
            multipage = True
            if re:
                allphotos = re.json()['images'] #get three photo each time.
                st = re.json()['ed']
                woPics=re.json()['woPics']
                woInstructions=re.json()['woInstructions']
                if woInstructions is not None:
                    sortedList= sorted(woInstructions.keys())
                    for x in sortedList:
                        #print "santamaria"
                        woPicsList.append(woPics[x])
                        woInstList.append(woInstructions[x])

                if re.json()['size'] < 4:
                    multipage = False
            #if user doesn't own the stream, he should not upload photo
            user_id = user.user_id()
            disableModify = True
            if str(Stream.query_by_id(int(stream_id)).author) == str(user_id):
                disableModify = False
            #subscribe
            subscribed = Subscribe.subscribed(stream_id, user_id)

            template_values = {
                'login_logout_url' : url,
                'url_linktext': url_linktext,
                'allphotos':allphotos,
                'disableModify': disableModify,
                'stream_id': stream_id,
                'user_id': user.user_id(),
                'subscribed': subscribed,
                'st': st,
                'multipage': multipage,
                'woPics': woPicsList,
                'woInstructions': woInstList,
            }

            template = JINJA_ENVIRONMENT.get_template('viewstream.html')
            self.response.write(template.render(template_values))
        else:
            re = requests.get(BASE+"/api/allstreams")
            allstreams = []
            if re:
                allstreams = re.json()["allstreams"]

            template_values = {"allstreams" : allstreams,
                               "img_1": 'http://ohtoptens.com/wp-content/uploads/2015/06/Flower-Images-and-Wallpapers3.jpg',
                               'login_logout_url' : url,
                               'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('view.html')
            self.response.write(template.render(template_values))
 def post(self):
     stream_ids = [int(p) for p in self.request.get('stream_id', allow_multiple=True)]
     Subscribe.delete_subscribe(stream_ids, self.request.get('user_id'))
     time.sleep(0.1)
     self.redirect('/manage')
Exemple #10
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'

        #if stream_id is None
        stream_id = self.request.get('stream_id')
        BASE = GetPath(self.request.url, self.request.path)
        if stream_id:
            st = self.request.get('st')
            if len(st) == 0:
                st = 1

            data = {"stream_id": stream_id, "st": st}
            print data
            re = requests.get(BASE + "/api/view", params=data)
            allphotos = []
            woPicsList = []
            woInstList = []
            st = 1
            multipage = True
            if re:
                allphotos = re.json()['images']  #get three photo each time.
                st = re.json()['ed']
                woPics = re.json()['woPics']
                woInstructions = re.json()['woInstructions']
                if woInstructions is not None:
                    sortedList = sorted(woInstructions.keys())
                    for x in sortedList:
                        #print "santamaria"
                        woPicsList.append(woPics[x])
                        woInstList.append(woInstructions[x])

                if re.json()['size'] < 4:
                    multipage = False
            #if user doesn't own the stream, he should not upload photo
            user_id = user.user_id()
            disableModify = True
            if str(Stream.query_by_id(int(stream_id)).author) == str(user_id):
                disableModify = False
            #subscribe
            subscribed = Subscribe.subscribed(stream_id, user_id)

            template_values = {
                'login_logout_url': url,
                'url_linktext': url_linktext,
                'allphotos': allphotos,
                'disableModify': disableModify,
                'stream_id': stream_id,
                'user_id': user.user_id(),
                'subscribed': subscribed,
                'st': st,
                'multipage': multipage,
                'woPics': woPicsList,
                'woInstructions': woInstList,
            }

            template = JINJA_ENVIRONMENT.get_template('viewstream.html')
            self.response.write(template.render(template_values))
        else:
            re = requests.get(BASE + "/api/allstreams")
            allstreams = []
            if re:
                allstreams = re.json()["allstreams"]

            template_values = {
                "allstreams": allstreams,
                "img_1":
                'http://ohtoptens.com/wp-content/uploads/2015/06/Flower-Images-and-Wallpapers3.jpg',
                'login_logout_url': url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('view.html')
            self.response.write(template.render(template_values))