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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.14.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.14.tar.gz
Algorithm Hash digest
SHA256 04f7c5bb29e7a6f4e5b93def2fc9a0b7b08d3dd959e8d22ff6795e0823361522
MD5 7a3f429c7ef3264d850d238fd5d2667b
BLAKE2b-256 1415f87344687e02cdea0778b8cb8d0cc6f01c892e6faf33861bc8b649c90a04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.14-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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 23d76cea99df2b66a5f66580289771092f694339d20c7acd634fe19878b6e2d9
MD5 87d8276c35ca614b7b3debd5b9409d6b
BLAKE2b-256 f7199160dd2267e8ce568deb9b04c2b3c5198e37c1dbfcd384a5e30f27268d71

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