Store Implementation for Data Sets in MongoDB
Project description
MongoDB User Stores for Python
Python Store Implementation for Data Sets in MongoDB
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:
DataImagePayloadfor images providing attributesimage_path,widthandheightDataJsonPayloadproviding the JSON payload with the attributedataDataTimeSeriesPayloadproviding attributescolumns,data(the rows),date_format,index_columnandcolumn_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 informationupdate_meta(data_id, meta_update)- updating meta information, needs to contain "label" and "assignments" updateget_by_type(data_type)- filters by the data setstypeattributeget_by_assignment_and_type(assignment_id, data_type)- filters by the data setstypeattribute and has to have an assignment for the groupassignment_idget_by_assignment(assignment_id)- just checks for anassignmentsto the group providedget_by_assignment_type(assignment_id, assignment_type)- not to be confused withget_by_assignment_and_type- this method will check for theassignment_idin theassignments, and within that (a list of identifier) assignment for the typeassignment_type
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9dff6d0b98da49b27d07ddfef0b1cbd2150e8867be86a99359b82a91dc218abd
|
|
| MD5 |
3997aa84ded81946efe1d77108cc1918
|
|
| BLAKE2b-256 |
52707e6013684166ee3f91e866a86cf0ca44df819ffa9f4a4f37a1a199754f70
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b839191486221da87b1a483a50a73e2b9c4ae1319e16a84379452bb1dcdcc29e
|
|
| MD5 |
14f1b889ec860a339c7840099249a960
|
|
| BLAKE2b-256 |
c533b5412c90bf1b392871855cd335dd58ff05d1b559dacc4dbe094d7446dbf0
|