Kraken Class entity
Project description
Entity class api
Generic class library to interact with kraken db through api.
The library handles type and key conversion to ensure compliance.
Features
- Automatic schema type correction (imageobject --> schema:ImageObject)
- Automatic record_id assignation if missing
- Automatic variable name (key) correction (familyname --> schema:familyName)
- Automatic value type correction (www.test.com --> https://www.test.com/)
How to use:
- entity: single entity record
- entities: collection of entity records
Entity
Initialize
entity = Entity()
entity.record_type = 'schema:Person'
entity.record_id = 'abc'
Get/store data
name = entity.get('givenName')
entity.set('givenName', name)
Get/store record / json
entity.record = record
record = entity.record
entity.json = json_string
json_string = entity.json
Get and store data to database
Set once for all subsequent entities
entity.api_url = 'url_to_use'
Get from db
entity.get_api()
entity.get_api_async()
Post to db
entity.post_api()
entity.post_api_async()
Entities
Initialize
entities = Entities()
entities.record_type = 'schema:Person'
entities.record_id = 'abc'
Load / dump data
Will convert records to entity
records = entity.dump()
entity.load(records)
Attributes
- entity.ref_id: dict reference to record ({'@type': 'record_type', '@id': 'record_id'})
Get/store record / json
entities.record = record
record = entities.record
entities.json = json_string
json_string = entities.json
Get and store data to database
Set once for all subsequent entities
entities.api_url = 'url_to_use'
Get from db
entities.get_api()
entities.get_api_async()
Post to db
entities.post_api()
entities.post_api_async()
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 kraken-class-entity-0.0.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb892198a8d02f3c87c80de7b89dcdf372ece2d9e19f4b4480f87cedc7cd88ac |
|
MD5 | 4fd18de3ff7d99b356f4686bbf02823e |
|
BLAKE2b-256 | 89fdf840c1bb1659d293f60fb0576cf4b952d2537e33300de2889a8e1aa30f17 |
Hashes for kraken_class_entity-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceeaafe1dfdd6263e9495a4e4fc9e4032df7210fb19cbef4a90d1d4e2c5845f7 |
|
MD5 | 05f7435cbf958b38b3f27e78d9ec1330 |
|
BLAKE2b-256 | 426e80a154599e9b208408772fd81f2f0febdbba416d649122daff8f18a5efce |