Beispiel #1
0
def feed_creation(sender, instance, created, **kwargs):
    if created:
        populate_feed(instance)
    try:
        instance.favicon.url
    except ValueError:
        fo = File(open(get_favicon(instance)))
        instance.favicon.save(instance.slug+'.gif', fo, save=True)
Beispiel #2
0
def new_items_check(request, slug):
    try:
        feed = Feed.objects.get(slug=slug)
    except feed.DoesNotExist:
        assert False, 'What should i do?'
    delta = datetime.now() - feed.last_checked
    if delta.seconds / 60 > getattr(settings, 'FEED_UPDATE_TIME', 15):
        posts = populate_feed(feed)
    else:
        posts = Post.objects.none()
    # posts = feed.post_set.all()[:5]
    data = serializers.serialize('json', posts)
    return HttpResponse(data)
Beispiel #3
0
def probe():
    beanstalk = beanstalkc.Connection()
    # log.close()
    while True:
        out("Waiting for job...")
        job = beanstalk.reserve()
        out("Job found")
        try:
            feed = Feed.objects.get(slug=job.body)
        except Feed.DoesNotExist:
            out('cannot find feed: %s\n' % job.body)
        else:
            list(populate_feed(feed))
            out('updated %s\n' % feed)
        job.delete()
        log.flush()