Beispiel #1
0
    def handle_label(self, folder, **options):
        for root, dirs, files in os.walk(folder):
            for filename in fnmatch.filter(files, '*.rst'):
                rst_file = os.path.join(root, filename)
                metadata, content = parse(rst_file)
                title = metadata.get('title', None)
                slug = metadata.get('slug', None)

                if title and slug:
                    try:
                        page = RichTextPage.objects.get(slug=slug)
                        page.title = title
                        page.content = content
                        page.save()
                    except RichTextPage.DoesNotExist:
                        RichTextPage.objects.create(title=title, slug=slug, content=content)
                else:
                    sys.stdout.write('ignoring %s\n' % rst_file)
Beispiel #2
0
    def handle_label(self, folder, **options):
        for root, dirs, files in os.walk(folder):
            for filename in fnmatch.filter(files, '*.rst'):
                rst_file = os.path.join(root, filename)
                metadata, content = parse(rst_file)
                title = metadata.get('title', None)
                slug = metadata.get('slug', None)
                published_on = metadata.get('published_on', None)

                if title and slug and published_on:
                    try:
                        blog_post = BlogPost.objects.get(slug=slug)
                        blog_post.title = title
                        blog_post.publish_date = published_on
                        blog_post.content = content
                        blog_post.save()
                    except BlogPost.DoesNotExist:
                        BlogPost.objects.create(title=title, slug=slug, publish_date=published_on, content=content, user_id=1)
                else:
                    sys.stdout.write('ignoring %s\n' % rst_file)