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

Uploaded Source

Built Distribution

coopio-0.4-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopio-0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 3b3c4f271e417270de01b8f5693ff1e1118543e96117ae17d4142bdbf99af763
MD5 b4b04964e3c58692b3742b304dd54109
BLAKE2b-256 9d27e6f2165860d67403d6a6b8fdecf84e94603f525e2fd43d291306553984b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopio-0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.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-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c47f48846dc6bed0388ecb391f05fc3b63b916f67479e21c2e3be5f9c5cd5cd9
MD5 73821992b615fbae12798715ff5fe550
BLAKE2b-256 3080f3ebb3a43128511c49bf3c2e51f7b6e6776935cef3ccbf5422691acebf17

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