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')
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))
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}))
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 }))
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')
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))