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

Uploaded Source

Built Distribution

coopio-1.3-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-1.3.tar.gz
  • Upload date:
  • Size: 15.0 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.3.tar.gz
Algorithm Hash digest
SHA256 665566ac1d89d131da05fd0ea196df50f59a7f029c5bcbd21a51bb8d521ad656
MD5 d6275247597b2b3d647f1f2181aefdba
BLAKE2b-256 79d314c1ac976bd8d5290191c5fa78de1a52f6fb5aa3ad0ec433e34b7a59685e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-1.3-py3-none-any.whl
  • Upload date:
  • Size: 20.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8773dca880c25f0c9125394ec2a469964e2a5ada17b9a0669696ef82e4e6690a
MD5 64729fab40b7c2c600435cb356caa65f
BLAKE2b-256 2488421d1025186dbb2a2d4eb341430914a38162926fd35d9f9b088053da5f4d

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