From 586279cee534f345d815e94f54ae8aae455dd943 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Sun, 27 Jun 2010 21:17:00 -0400 Subject: [PATCH] Fixing migration to account for thousands of feeds. --- apps/rss_feeds/migrations/0002_page_data.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/rss_feeds/migrations/0002_page_data.py b/apps/rss_feeds/migrations/0002_page_data.py index e5502c287..55b0b092b 100644 --- a/apps/rss_feeds/migrations/0002_page_data.py +++ b/apps/rss_feeds/migrations/0002_page_data.py @@ -6,14 +6,16 @@ from apps.rss_feeds.models import * class Migration: def forwards(self, orm): - feeds = Feed.objects.all() - for feed in feeds.iterator(): - print feed.feed_title - feed_page, _ = FeedPage.objects.get_or_create(feed=feed) - feed_page.page_data = feed.page_data - feed_page.save() - feed.page_data = None - feed.save() + for i in xrange(100): + feeds = Feed.objects.all()[i:i+100] + for feed in feeds.iterator(): + print feed.feed_title + feed_page, created = FeedPage.objects.get_or_create(feed=feed) + if created: + feed_page.page_data = feed.page_data + feed_page.save() + feed.page_data = None + feed.save() def backwards(self, orm): "Write your backwards migration here"