Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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