Utility functions to serialize xml from object
Project description
acdh-obj2xml-pyutils
python library to parse BaseRowClient of acdh-baserow-pyutils or any array of objects.
HowTo developer
- create python environment
python -m venv env
- install
pip install acdh_obj2xml_pyutils
(not yet published) - install
pip install acdh_baserow_pyutils
(not yet published) - create python file e.g.
run.py
add code
from acdh_obj2xml_pyutils import ObjectToXml
br_input = [{"id": "test1", "filename": "test1"},{"id": "test2", "filename": "test2"}]
tei = ObjectToXml(br_input=br_input)
output = [x for x in tei.make_xml(save=True)]
print(output)
with BaseRowClient
from acdh_obj2xml_pyutils import ObjectToXml
from acdh_baserow_pyutils import BaseRowClient
br_client = BaseRowClient(br_base_url="add url", br_table_id='add id', br_token='add token')
br_input = [x for x in br_client.yield_rows()]
tei = ObjectToXml(br_input=br_input)
output = [x for x in tei.make_xml(save=True)]
print(output)
both versions will create an 'out' directory containing xml files. Important Note! To create filenames the data input must contain a variable with filennames. Default variable is called 'filename' but can be customized by providing an argument to class ObjectToXml().
Arguments
- br_input
data input as array of objects
- save_dir
default out as string
- filename
variable for filenames as string
- template_path
path for jinja2 template
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
Close
Hashes for acdh_obj2xml_pyutils-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b4b3bad5ed067a96b56cd465342506c29443ea8b1358baefbd8f9da3c2067b |
|
MD5 | 2bcbfde6e91ae63240aabc239fda2dee |
|
BLAKE2b-256 | 7eb302453081ba77dbce17cc704e800f83d88126d9947fcf4ee13715f5361998 |
Close
Hashes for acdh_obj2xml_pyutils-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc0d8e780534c77acdfa87fe401d1e51d7cb5989ade21e72e4c0863ebd2aeade |
|
MD5 | 2f413038bebc233bbffabea1d487bdd7 |
|
BLAKE2b-256 | c97338c590e460e7d88c03a3e5f0fe19795107f8c2ab2eb67861f943d4c9df58 |