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

Uploaded Source

Built Distribution

coopio-0.8-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.8.tar.gz
  • Upload date:
  • Size: 3.1 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.8.tar.gz
Algorithm Hash digest
SHA256 c974d6e0d45b7e839656b40f68f110bfa9e754c909b60ea683df2ca529b50909
MD5 d7a2a11f7de8652209cf19f6384f2d01
BLAKE2b-256 a08c2a7e106bc9dada8bcd9c17f841311fdc8ca8d738fcee4750413d46b67948

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.8-py3-none-any.whl
  • Upload date:
  • Size: 4.9 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5521e87f925a2d692aed4074267f6b26fc8ebb37fd2954084d0a1fa1c694a7b7
MD5 4d67ccddeeb1a4d1f692c1cc6c46a85a
BLAKE2b-256 72a1d9d4479f9d36962e3f6893a39002391dbf0d4e5c652f022e52be24d809ee

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