Skip to main content

Kraken Class entity

Project description

Python library

Generic class library to interact with kraken db.

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.4.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: kraken-class-entity-0.0.4.tar.gz
  • Upload date:
  • Size: 5.2 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.4.tar.gz
Algorithm Hash digest
SHA256 49daebee369ddcc1125f06ef29645c065214b6c5337808c7381ec201ba0152dd
MD5 1475fd08c9149cb88f490981ed093b07
BLAKE2b-256 8bb3ecd94730855fdb388a945227acc9831b2cdeb4b5fdd38b7f1c584125d927

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kraken_class_entity-0.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f511e78b8b119c87cd503c8045b02c6332db288e3111022bda9b6a42c5c35625
MD5 0641220195f285ec6b8b78e73de3ebde
BLAKE2b-256 d0f43ba651339d6524ac9b76128a210575bb02a2f246daf6e7fcffe6cf32e03c

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