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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.10.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.10.tar.gz
Algorithm Hash digest
SHA256 47663c6e2fb3b6e3394a7abe09bda26fee323402c73f9e9adcb0ebf282eff9b6
MD5 569c3d9966745ebd35bcefcde9ecb861
BLAKE2b-256 d0e7ef48a257b83da8fa2769303e94b969387f066fb7fc024b9d8a3785d94880

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4cec515a447977e39aa4593e2e758faf99819eed4b0cc60019c84cd6d8abd952
MD5 40809c176c1fc4e1140afd1f0d58e126
BLAKE2b-256 9451b25dc801f570fe1f519a985a0fbf3893261b5f857560339b44829df086f4

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