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/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.1.0a2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4217e8427c339efdb3118a5303353a76cc848a30052c4e13fcccdf70ceead3e |
|
MD5 | f9860a1ce2c9e10ec0d124c5c0d8147b |
|
BLAKE2b-256 | 526ed2742ed68f950be10c3d9e95a6099f5d112d6847118a68e063d9ee531750 |
Hashes for render_engine_json-2023.1.0a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976f9bfad5879793a78b60931dc846632ee7dcbb5ffdb2168af57a6044bf10d7 |
|
MD5 | 1674c7c35bb8032032e50e13059122da |
|
BLAKE2b-256 | 67ce8f6f9757963d46baa5ac9fd7aab8fd1b89080ca6c4d96cc5bfee24127e6c |