Skip to main content

Store Implementation for Data Sets in MongoDB

Project description

MongoDB User Stores for Python

Python Store Implementation for Data Sets in MongoDB

  1. Usage
  2. Methods

Usage

from frappymongodataset import DataStore

MONGO_URL = "mongodb://localhost:27017"
data_set_store = DataStore(mongo_url=MONGO_URL, mongo_db="myDatabase", collection_name="dataSets")

all_data_sets = data_set_store.get_all()
specific_data_sets = data_set_store.get_by_assignment("primaryKey")

The return objects from get methods are objects of type Data. Data provides an attribute payload, which returns the type of payload represented by the data set. These types are:

  • DataImagePayload for images providing attributes image_path, width and height
  • DataJsonPayload providing the JSON payload with the attribute data
  • DataTimeSeriesPayload providing attributes columns, data (the rows), date_format, index_column and column_mapping

Examples

from frappymongodataset import DataTypes

images = data_set_store.get_by_type(DataTypes.IMAGE)
print(images[0].payload.path, images[0].payload.dimensions["width"], images[0].payload.dimensions["height"])
# prints out something like: "_data/5e846d104e61db060094ed14.jpg 1200 600"
nd_array = images[0].to_np_array()  # will only work for IMAGE

time_series = data_set_store.get_by_type(DataTypes.TIME_SERIES)
print(time_series[0].payload.columns)
df = time_series[0].to_pd_data_frame()  # will only work for TIME_SERIES

Methods

Base methods provided by pbu

  • get_all() - contrary to other stores, this will not return the payload of the individual data sets, but just the meta information
  • update_meta(data_id, meta_update) - updating meta information, needs to contain "label" and "assignments" update
  • get_by_type(data_type) - filters by the data sets type attribute
  • get_by_assignment_and_type(assignment_id, data_type) - filters by the data sets type attribute and has to have an assignment for the group assignment_id
  • get_by_assignment(assignment_id) - just checks for an assignments to the group provided
  • get_by_assignment_type(assignment_id, assignment_type) - not to be confused with get_by_assignment_and_type - this method will check for the assignment_id in the assignments, and within that (a list of identifier) assignment for the type assignment_type

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

frappymongodataset-1.3.3.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

frappymongodataset-1.3.3-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file frappymongodataset-1.3.3.tar.gz.

File metadata

  • Download URL: frappymongodataset-1.3.3.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.12

File hashes

Hashes for frappymongodataset-1.3.3.tar.gz
Algorithm Hash digest
SHA256 9dff6d0b98da49b27d07ddfef0b1cbd2150e8867be86a99359b82a91dc218abd
MD5 3997aa84ded81946efe1d77108cc1918
BLAKE2b-256 52707e6013684166ee3f91e866a86cf0ca44df819ffa9f4a4f37a1a199754f70

See more details on using hashes here.

File details

Details for the file frappymongodataset-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: frappymongodataset-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.12

File hashes

Hashes for frappymongodataset-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b839191486221da87b1a483a50a73e2b9c4ae1319e16a84379452bb1dcdcc29e
MD5 14f1b889ec860a339c7840099249a960
BLAKE2b-256 c533b5412c90bf1b392871855cd335dd58ff05d1b559dacc4dbe094d7446dbf0

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