Skip to main content

MetaStore

Project description

PoC for MetaStore

You need to prepare two things to make ake it running

  1. a kaffka in the local and a created dream-1 topic
  2. a s3 credential to access the storage

Setup MetaStore API server

Run the docker-compose to setup meta-store API server

docker-compose up -d

Currently, the API server only contains Kafka, PostgreSQL, and Hasura.

  • Kafka: Serve for event subscription
  • PostgreSQL: Store all the relationship
  • Hasura: Dev tool for PostgreSQL and serve GraphQL endpoint

helloworld.py

It is a sample to write the event handler

@on('dataset', event='updated', filter={'name': 'demo-dataset-1'})
def on_dataset_available():
    print(f'on_dataset_available invoked')

    dataset = project.get('dataset', 'demo-dataset-1')
    model = project.create('model', 'model-1', {'dataset': dataset})
    model.update()
    return
  • on wait for a dataset artifact in created event and filtering by name=dataset-1
  • after training, we create Model and send a message to notify other handlers

send.event.py

# in PoC, we don't handle the kafka
# the Project object is a facade to everything {event sender, event listener runner, access to object store}
project = Project('dream-1', profile='local')

dataset = project.get('dataset', 'demo-dataset-1')
if not dataset:
    dataset = project.create('dataset', 'demo-dataset-1')
dataset.update()

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

infuseai-metastore-0.0.3.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

infuseai_metastore-0.0.3-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file infuseai-metastore-0.0.3.tar.gz.

File metadata

  • Download URL: infuseai-metastore-0.0.3.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for infuseai-metastore-0.0.3.tar.gz
Algorithm Hash digest
SHA256 be1eb848f000e89824918e9e00cad6600cf4797cbf9cef5acb89c8c0b6725c0c
MD5 f97bec9fa8aec82dbc51361d933e6ad2
BLAKE2b-256 bf1c542d41b130530278a2e1311c9a7bc1e3d6976ed78463c93d74a50cd743a4

See more details on using hashes here.

File details

Details for the file infuseai_metastore-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: infuseai_metastore-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for infuseai_metastore-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d09a5dd065b16f6769ebf7d31ec11eaa3c7e30ac69acc11d86b8f75d5f59df93
MD5 6eb55d4049106f67c1de885f6ea6c422
BLAKE2b-256 18307f5843e144e5d97ae87905ffaf09b649eeef4ad714139e4efbf6f2608a5c

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