Example #1
0
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)
Example #2
0
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'))
Example #3
0
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'))
Example #4
0
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')