Skip to main content

No project description provided

Project description

Data Snack - Dynamic entity

About

Used to dynamically load data-snack Entity objects from json schema. Especially useful for complex dataset with many fields.

Install

Data Snack can be easily installed using pypi repository.

pip install data_snack_dynamic_entity

Usage

1. Define Entity template

First you need to define a dictionary containing the template - a configuration for your Entity type. Template should contain:

  • the name of the new Entity type and its properties
  • each property should have:
    • type - type of the field
    • default - default value (optional property)
    • optional - true if the field is optional (optional property)

Notice that your template can be saved in any file of your choosing. Just make sure it's later parsed to a dictionary in the right format.

The template is defined using following schema: src/data_snack_dynamic_entity/entityTemplates.schema.json.

Example

{
    "Car": {
        "properties": {
            "name": {
                "type": "str"
            },
            "cost": {
                "type": "float",
                "default": 10.0,
                "optional": True
            }
        }
    }
}

2. Load the template and create new types

Now you are ready to create entities based on your template:

from data_snack_dynamic_entity.factory import load_entities

entities = load_entities(templates=your_config)

After that entities will contain a dictionary in the following format:

{
    "entity_name": EntityType
}

Contact

Plugin was created by the Data Science team from Webinterpret.

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

data_snack_dynamic_entity-0.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file data_snack_dynamic_entity-0.1.0.tar.gz.

File metadata

File hashes

Hashes for data_snack_dynamic_entity-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f03c34f6aafe02c68a4a0ed20b8b52a89b61a75bb5ecb52ad35a026853ee1aef
MD5 c7f01b02cadca3b13f359862a3cffa32
BLAKE2b-256 07fabf8bfcf94160f6eda2a3b397fc182a8c675755f7bcb1b35dbe5cefacabb7

See more details on using hashes here.

File details

Details for the file data_snack_dynamic_entity-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for data_snack_dynamic_entity-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a37c1db08bd96d4ab1fcba011384609324b30cd5b07db401eb318278735e789
MD5 e206c4405a6483097d56c6e7cd2556b7
BLAKE2b-256 465f8858f33d359658ec1f2ea22d23098449f453b916b3b3ba37c257b6c3b180

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