Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kraken-class-entity-0.0.7.tar.gz (5.1 kB view hashes)

Uploaded Source

Built Distribution

kraken_class_entity-0.0.7-py3-none-any.whl (6.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page