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:
DataImagePayload
for images providing attributesimage_path
,width
andheight
DataJsonPayload
providing the JSON payload with the attributedata
DataTimeSeriesPayload
providing attributescolumns
,data
(the rows),date_format
,index_column
andcolumn_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 setstype
attributeget_by_assignment_and_type(assignment_id, data_type)
- filters by the data setstype
attribute and has to have an assignment for the groupassignment_id
get_by_assignment(assignment_id)
- just checks for anassignments
to 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_id
in 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
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 |