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

Uploaded Source

Built Distribution

coopio-1.1-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-1.1.tar.gz
  • Upload date:
  • Size: 11.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-1.1.tar.gz
Algorithm Hash digest
SHA256 54cb6b06d8970a4b4f2071c48c6ab703d293664a6681d9269c34523995138e9f
MD5 03482077817095ece08ca27d5e1e4a95
BLAKE2b-256 5f4a3c4ad618b32fa1df096ef52f293e7d25385632371491fc49dc9c1385e1e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.8 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-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d5c6c8bf9e5e728041e160ccd916161d5bac4c9b3c634ff81e5b8af03d4234a5
MD5 7a745579e4a551519511d4ee725f035d
BLAKE2b-256 3880565035033fb2044e03b5aeddd6f93bc2dc91dbe4903080cb24eb63b9d2bb

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