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

Uploaded Source

Built Distribution

coopio-0.6-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.6.tar.gz
  • Upload date:
  • Size: 3.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-0.6.tar.gz
Algorithm Hash digest
SHA256 820c2046afac9c92d482d2f3622955fac5b584407861a0ca1098ff55e9c225fa
MD5 12145a1f88bcdb601c79dab60df26ceb
BLAKE2b-256 b97042326a3ffb250d911950f0670adb8f4b9c05fe4355ee667de9239c8a2d27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.6-py3-none-any.whl
  • Upload date:
  • Size: 4.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-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0c58f4624623182ecb6e9eee82743f957a601008927f9bce0ff578d635cd6cbb
MD5 e242e7905ed1dee05a566e380295707a
BLAKE2b-256 0b54a590d9d2e39802fa42c4340a4a4a56cc2e10d27cf704f9ce185af0015032

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