JSON Parser and Collection Module for Render Engine
pip install render_engine_jsonThe render-engine-json extends render-engine to allow you to build pages and collections using JSON.
The JSONPageParser class can be used to parse a single JSON page and the JSONCollection class can be used to parse a single collection of JSON pages.
NOTE The
JSONCollectionclass is designed to work with a single JSON file that contains an array of JSON Objects or a JSON Hash where the keys are the slugs. If you want to work with multiple JSON files you can use a regularCollectionand theJSONPageParseras the parser.
To create a json entry you will need the JSONPageParser class as the Parser for your Page Object.
You can pass the page a json string or a json file path.
from render_engine import Page, Site
from render_engine_json import JSONPageParser
site = Site()
json_page = """
{
"title": "My JSON Page",
"content": "This is my json page"
}
"""
@site.page
class JSONStringPage(Page):
parser = JSONPageParser
content = json_page@site.page
class JSONFilePage(Page):
parser = JSONPageParser
content_path = "path/to/json/file.json"