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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.9.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.9.tar.gz
Algorithm Hash digest
SHA256 005e6a5da5a00f6afa1e0d529c163b787c9a4051a6cc3bdfb961526b0d2796ad
MD5 56f3ad27cae5f0ed2e98c4e16cd5d2d1
BLAKE2b-256 b8d75cc73211b02dac2b47c2e114ddf9a362b0610aae00975121fd351dae9228

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1ad730e03034b6f9b17f92c4b82ba97651470194af83c113ff451781524e39ea
MD5 587728b03d023c92047574d50ee1026f
BLAKE2b-256 83443c06e0f3d5c17a5e73791b9f3a10e2be5c562dc88494805b2144650e008c

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