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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.13.tar.gz
  • Upload date:
  • Size: 3.2 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.13.tar.gz
Algorithm Hash digest
SHA256 0d42450608662063679469ca9a98071e32e8c75e1edd92d43741ac4149f05209
MD5 c2fc81ce09da08367c1fe47960f8f3cf
BLAKE2b-256 b7f6669df6a723caa2dfd2a72aad6f752b913f8032dd36a5fef48982f58ce099

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.13-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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 a237936f98fbe61a7c99ec2e88ec67a69f7efa64ff0d6e1744a6d92ea2c6c548
MD5 74d7e0ea7c7fe9ac76b2fb5e4fa7acae
BLAKE2b-256 53ecf4eb03c4af4825a7f16a4c2e2005c1cee21568fb75efe62b693c77c85667

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