JSON Parser and Collection for Render Engine
Project description
Render Engine JSON
JSON Parser and Collection Module for Render Engine
Installation
pip install render_engine_json
Usage
The 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
JSONCollection
class 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 regularCollection
and theJSONPageParser
as the parser.
Single JSON Page Entry
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.
As a string
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
As a file
@site.page
class JSONFilePage(Page):
parser = JSONPageParser
content_path = "path/to/json/file.json"
JSON Collection
To create a JSON collection you will need the JSONCollection
Object.
You can pass the collection a json string or a json file path.
As a string
from render_engine import Site, Collection
from render_engine_json import JSONCollection, JSONPageParser
site = Site()
json_collection = """
[
{
"title": "My JSON Page",
"content": "This is my json page"
},
{
"title": "My JSON Page 2",
"content": "This is my json page 2"
}
]
"""
@site.collection
class JSONStringCollection(Collection):
parser = JSONPageParser
content = json_collection
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for render_engine_json-2023.12.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94563162ee52674128cf6dee43fbc322b88e8fdb8b75a42d96e8492f6f6368f2 |
|
MD5 | 81c8481ba0a48e838ded55f7f545863d |
|
BLAKE2b-256 | a6da94aeac1b659aebeadbc2e5e1515b398afd5a368213cd61cb4d284fb16735 |
Hashes for render_engine_json-2023.12.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fed33f3e0bcf7d1548a0b87d404179de43cd8bc54478ebc78f33978b77a6c50 |
|
MD5 | 1c0770ee9876e23c21734c1aa5058324 |
|
BLAKE2b-256 | 1eb5cddcbd570cd28908b4fca107da83ef5094877f3ca7f305dbf1eb21ae128d |