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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.12.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.12.tar.gz
Algorithm Hash digest
SHA256 1d09ae498f6dc8dabde2d8805e7e95fd28215b6fbb991d15850da7fc9a1cdd3c
MD5 e4219483ba8966aa67ea883c04cc075f
BLAKE2b-256 e396957843de00a7526eab0cfe0573e19c7d376bd49abd5f03eb1e0061e933ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.12-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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 1ec2d88fff07c81176e696d1b80ed4de2bfe59232935f6abccb546b780ace099
MD5 9406dcf743e1617ac35c01b69d4863dd
BLAKE2b-256 c078ccf5be4112ccae006de7a3c673cf8d61a8f78658f9c41d2dad0b00f08e4b

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