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.17.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

coopio-0.17-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.17.tar.gz
  • Upload date:
  • Size: 3.5 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.17.tar.gz
Algorithm Hash digest
SHA256 76b2d002e1b55ea862e1357edc2357e72d53db6ef029606c6e8f157fb8b0eded
MD5 d524cade1aad4b606eef50d985bbb70c
BLAKE2b-256 ad4cfc1f03f9ba8f7708524c0cb528022cec6877527ce3ef4b63d5827a14f93b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.17-py3-none-any.whl
  • Upload date:
  • Size: 5.3 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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 3b77bcb013e4c92a83c604871fce036de56671b0293a4021aef60daf062995ef
MD5 7d17993cdc066ced9348f15c32df12d8
BLAKE2b-256 381f63946259d807323436744e60abc62a8a1e14e0d866726c68712fcb259453

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