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)
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)
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()