def main(request): ctx = request.context user = users.get_current_user() ctx['feeds'] = Feed.gql("WHERE owner = :1", user) ctx['conf'] = UserConf.gql("WHERE user = :1", user).get() return render_to_response('userconf/main.html', ctx)
def feed_del(request, feed_key): feed = Feed.get(feed_key) user = users.get_current_user() if feed.owner != user: raise Exception('TODO: not authorized') if feed: feed.delete() return HttpResponseRedirect(reverse('userconf-main'))
def feed_add(request): if request.method != 'POST': return HttpResponseRedirect(reverse('userconf-main')) url = request.POST.get('url', None) if not url: return 'TODO' user = users.get_current_user() # save feed to database feed = Feed(owner=user, last_fetch=None, url=url) feed.put() logging.info('new feed created: %s', feed) # schedule task params = {'feed_key': feed.key()} taskqueue.add(url=reverse('fetcher-fetch-feeds'), params=params) logging.info('task scheduled: %s', params) return HttpResponseRedirect(reverse('userconf-main'))
def feed_reload(request, feed_key): feed = Feed.get(feed_key) user = users.get_current_user() if feed.owner != user: raise Exception('TODO: not authorized')