Skip to main content

Library for creating data services

Project description

coopio

Library for creating data services

CsvDataService Example:

class Dummy:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

    def __str__(self):
        return f"a: {self.a}, b: {self.b}, c: {self.c}"

    def __repr__(self):
        return self.__str__()

class CsvDataService_Dummy(ICsvDataService):

    def __init__(self, data_file_path: str):
        ICsvDataService.__init__(self, data_file_path)

    def translate_from_data_rows(self, df: pd.DataFrame) -> List[T]:
        ret_dummies = []

        for i, row in df.iterrows():
            new_dummy = Dummy(
                a=row['a'],
                b=row['b'],
                c=row['c']
            )
            ret_dummies.append(new_dummy)

        return ret_dummies

After Establishing the data service, data can be stored or retrieved as follows:

    dummies = []
    for ii in range(0, 5):
        dummies.append(Dummy(ii, 2, 3))

    data_service.add_or_update(obj_identifier='a', objs=dummies)

    stored = data_service.retrieve_data(obj_identifier='a')

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

coopio-0.15.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

coopio-0.15-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file coopio-0.15.tar.gz.

File metadata

  • Download URL: coopio-0.15.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for coopio-0.15.tar.gz
Algorithm Hash digest
SHA256 2e9a69d17161d17503fecd142139e7d0bcaaa9d22c948b0c4a25652565d40a71
MD5 3d764041fd70701c228911bdad17cd34
BLAKE2b-256 3d9ba8d41715b636769abc7238edeada8ebaf85723b36ad089613a54220e0ccc

See more details on using hashes here.

File details

Details for the file coopio-0.15-py3-none-any.whl.

File metadata

  • Download URL: coopio-0.15-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for coopio-0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 a922eaf4a97bd119bf449569d14c84b491ba4d6157ac76f65add5c11834747aa
MD5 fc8148b8beb2363a00e87e54ff00b200
BLAKE2b-256 d2da1aaa72e13840809331eff9e62214bdc595764f74d7b173ad02b11cb2770a

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