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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file kraken-class-entity-0.0.7.tar.gz.

File metadata

  • Download URL: kraken-class-entity-0.0.7.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for kraken-class-entity-0.0.7.tar.gz
Algorithm Hash digest
SHA256 fb892198a8d02f3c87c80de7b89dcdf372ece2d9e19f4b4480f87cedc7cd88ac
MD5 4fd18de3ff7d99b356f4686bbf02823e
BLAKE2b-256 89fdf840c1bb1659d293f60fb0576cf4b952d2537e33300de2889a8e1aa30f17

See more details on using hashes here.

File details

Details for the file kraken_class_entity-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: kraken_class_entity-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for kraken_class_entity-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ceeaafe1dfdd6263e9495a4e4fc9e4032df7210fb19cbef4a90d1d4e2c5845f7
MD5 05f7435cbf958b38b3f27e78d9ec1330
BLAKE2b-256 426e80a154599e9b208408772fd81f2f0febdbba416d649122daff8f18a5efce

See more details on using hashes here.

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