def store_guides_from_top(self): request = API() guide_list_params = {'time_point' : 'latest', 'limit' : '100'} guide_list_json = request.retrieve_guide_list(**guide_list_params) for guide in guide_list_json: guide = Guide.objects.get_or_create( #author = guide['author'], author_external_id = guide['author_external_id'], author_image = guide['author_image'], author_location_text = guide['author_location_text'], author_profile = guide['author_profile'], author_tombstoned = guide['author_tombstoned'], created = guide['created'], guide_comment_count = guide['guide_comment_count'], guide_id = guide['guide_id'], image = guide['image'], is_hidden = guide['is_hidden'], is_liked = guide['is_liked'], is_public = guide['is_public'], like_count = guide['like_count'], path = guide['path'], primary_topic = guide['primary_topic'], primary_topic_display_name = guide['primary_topic_display_name'], public_snapshot_id = guide['public_snapshot_id'], short = guide['short'], skip_popular_feed = guide['skip_popular_feed'], slug = guide['slug'], step_count = guide['step_count'], summary = guide['summary'], supplies_comment_count = guide['supplies_comment_count'], title = guide['title'], tombstoned = guide['tombstoned'], topics = guide['topics'], total_comment_count = guide['total_comment_count'], uuid = guide['uuid'], view_count = guide['view_count'] ) print guide guide.save()
def store_guide(self, uuid): request = API() guide = request.retrieve_guide(uuid) author = self.store_author(guide['author']) metadata = self.store_metadata(guide['metadata']) media = [] items = [] supplies = [] for media_item in guide['media']: media.extend(self.store_media(media_item)) for item in guide['items']: items.extend(self.store_item(item)) for supply in guide['supplies']: supplies.extend(self.store_supply(supply)) guide_record = Guide.objects.get_or_create( last_edited = guide['last_edited'], master_uuid = guide['master_uuid'], branch_uuid = guide['branch_uuid'], branch_point_master_seq = guide['branch_point_master_seq'], branch_point_seq = guide['branch_point_seq'], branch_point_txn_id = guide['branch_point_txn_id'], publish_date = guide['publish_date'], publish_title = guide['publish_title'], publish_main_image_uuid = guide['publish_main_image_uuid'], supplies_uuid = guide['supplies_uuid'], metadata = metadata, author = author, media = media, items = items, supplies = supplies) guide_record.is_valid() guide_record.save() return guide