koheesio

View on PyPIReverse Dependencies (0)

0.9.1 koheesio-0.9.1-py3-none-any.whl

Wheel Details

Project: koheesio
Version: 0.9.1
Filename: koheesio-0.9.1-py3-none-any.whl
Download: [link]
Size: 207978
MD5: d455bd93de15509a9aa93e7bfe7278dc
SHA256: ac32e3f126deeae26f6dceacbb9b348a9cd217614136fda5691b02c62a621c6e
Uploaded: 2024-12-17 14:54:59 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: koheesio
Version: 0.9.1
Summary: The steps-based Koheesio framework
Author-Email: Danny Meijer <danny.meijer[at]nike.com>, Mikita Sakalouski <mikita.sakalouski[at]nike.com>, Maxim Mityutko <maxim.mityutko[at]nike.com>, Tone Vanden Bergh <tone.vandenbergh[at]nike.com>
Project-Url: Documentation, https://github.com/Nike-Inc/koheesio#readme
Project-Url: Issues, https://github.com/Nike-Inc/koheesio/issues
Project-Url: Source, https://github.com/Nike-Inc/koheesio
Project-Url: Project, https://github.com/orgs/Nike-Inc/projects/4
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <3.13,>=3.9
Requires-Dist: cryptography (>=42.0.4)
Requires-Dist: jsonpickle (>2.1.0)
Requires-Dist: pydantic (>=2)
Requires-Dist: python-decouple (>=3.8)
Requires-Dist: pytz (>=2023.3)
Requires-Dist: pyyaml (>=6.0)
Requires-Dist: tomli (>=2.0.1)
Requires-Dist: nest-asyncio (>=1.6.0); extra == "async"
Requires-Dist: aiohttp-retry (>=2.8.3); extra == "async-http"
Requires-Dist: aiohttp[speedups] (>=3.9.5); extra == "async-http"
Requires-Dist: nest-asyncio (>=1.6.0); extra == "async-http"
Requires-Dist: boxsdk[jwt] (==3.8.1); extra == "box"
Requires-Dist: delta-spark (>=2.2); extra == "delta"
Requires-Dist: colorama; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: types-pyyaml; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: black; extra == "docs"
Requires-Dist: markdown (>=3.5.2); extra == "docs"
Requires-Dist: mike (>=2.0.0); extra == "docs"
Requires-Dist: mkdocs-click (>=0.8.0); extra == "docs"
Requires-Dist: mkdocs-gen-files (>=0.5.0); extra == "docs"
Requires-Dist: mkdocs-git-revision-date-localized-plugin (>=1.2.2); extra == "docs"
Requires-Dist: mkdocs-glightbox (>=0.3.4); extra == "docs"
Requires-Dist: mkdocs-include-markdown-plugin (>=6.0.4); extra == "docs"
Requires-Dist: mkdocs-literate-nav (>=0.6.0); extra == "docs"
Requires-Dist: mkdocs-material-extensions (>=1.3.1); extra == "docs"
Requires-Dist: mkdocs-material (>=9.5.13); extra == "docs"
Requires-Dist: mkdocs-redirects (>=1.2.1); extra == "docs"
Requires-Dist: mkdocs-section-index (>=0.3.8); extra == "docs"
Requires-Dist: mkdocs (>=1.5.3); extra == "docs"
Requires-Dist: mkdocstrings-python (>=1.7.5); extra == "docs"
Requires-Dist: pygments (>=2.17.2); extra == "docs"
Requires-Dist: pymdown-extensions (>=10.7.0); extra == "docs"
Requires-Dist: openpyxl (>=3.0.0); extra == "excel"
Requires-Dist: numpy (<2.0.0); extra == "pandas"
Requires-Dist: pandas-stubs; extra == "pandas"
Requires-Dist: pandas (>=1.3); extra == "pandas"
Requires-Dist: setuptools; extra == "pandas"
Requires-Dist: pyarrow (>13); extra == "pyspark"
Requires-Dist: pyspark (>=3.2.0); extra == "pyspark"
Requires-Dist: pyspark[connect] (>=3.5); extra == "pyspark-connect"
Requires-Dist: spark-expectations (<2.3.0,>=2.2.1); extra == "se"
Requires-Dist: paramiko (>=2.6.0); extra == "sftp"
Requires-Dist: snowflake-connector-python (>=3.12.0); extra == "snowflake"
Requires-Dist: tableauhyperapi (>=0.0.19484); extra == "tableau"
Requires-Dist: tableauserverclient (>=0.25); extra == "tableau"
Requires-Dist: chispa; extra == "test"
Requires-Dist: coverage[toml]; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-order; extra == "test"
Requires-Dist: pytest-randomly; extra == "test"
Requires-Dist: pytest-sftpserver; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: requests-mock; extra == "test"
Requires-Dist: time-machine; extra == "test"
Provides-Extra: async
Provides-Extra: async-http
Provides-Extra: box
Provides-Extra: delta
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: excel
Provides-Extra: pandas
Provides-Extra: pyspark
Provides-Extra: pyspark-connect
Provides-Extra: se
Provides-Extra: sftp
Provides-Extra: snowflake
Provides-Extra: tableau
Provides-Extra: test
Description-Content-Type: text/markdown
License-Expression: Apache-2.0
License-File: LICENSE.txt
[Description omitted; length: 19991 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
koheesio/__about__.py sha256=58-lpXkQpNKx88CBPY__Dcr-OiwB3JsfkQsnp7u50Og 2162
koheesio/__init__.py sha256=aD7b5AzoMTJV9JSJWxebaB4Obkwne_jjEysZhCLVXTU 824
koheesio/context.py sha256=D_NUad-E-LM_pnHehtbjAFFUpLtsroCrPOgKoB_xtfs 16394
koheesio/logger.py sha256=yxEtwrhzyF1EAHaHFdx1s9KrOBNDw_axcdWfn9QTCes 7482
koheesio/utils.py sha256=pwP9Huxfm82SECij_GQf-gpUoLcApUygVxLoAsupi5M 3203
koheesio/asyncio/__init__.py sha256=9ySkgtlQjK__qBFAM-4h-KXHT7uUCjLWMAmLBLPkTsQ 3055
koheesio/asyncio/http.py sha256=7FKGfEBpnRV63ohWm-OrDA6yBhTq0MGzIagJ0Y_w0fs 12285
koheesio/integrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/box.py sha256=3hkIYLNR-y6ToOLhE6E0gikcp27DWdpKleTrOVDnSjI 24452
koheesio/integrations/snowflake/__init__.py sha256=JCKNqA11GpScfWd_uB1WeVyAQHY_MI5HKtyoU9yRjk0 22856
koheesio/integrations/snowflake/test_utils.py sha256=-v8DAKrAAlDLmfSp-YKnEW-1MhcPPEXZgcEV1II7uuU 2497
koheesio/integrations/spark/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/sftp.py sha256=x8rpH7OJKQv8c_QJI23O_RjOXZHxwlJ-rWVOxcUHr_I 17692
koheesio/integrations/spark/snowflake.py sha256=i7nFzs1InKs8ze0OHcnsn3qAGgie9m8NdJ1qF5rWrCE 42232
koheesio/integrations/spark/databricks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/databricks/secrets.py sha256=DwaMt1G2i2Pf_T4Pu-lUeLqZfNYj4kf5aBmc3Ks3HBQ 2498
koheesio/integrations/spark/databricks/utils.py sha256=HyNipUT2hfesCUamrVPVKfgFrKzExxktRX3J9f6I8c8 435
koheesio/integrations/spark/dq/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/dq/spark_expectations.py sha256=yNEh2bqx5mIM1wo7JqMjyGqjpLmmePes8hwMtWlnWNE 7144
koheesio/integrations/spark/tableau/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/tableau/hyper.py sha256=MKlGzOjN88JzfsYX32CcgftI6e5mKfiOcknsUg5yp1k 17586
koheesio/integrations/spark/tableau/server.py sha256=F-tI3hk1a59B8Lzy08H6dwloaQGavSGIomGWmcxNTK4 8731
koheesio/models/__init__.py sha256=CW04vIGIWBDXn_3TgMfGoK_0Ay6QzqCWeZufGgYVvcM 25097
koheesio/models/reader.py sha256=sRVG2ERblKvGkCdQB6l6U1WYofFxu6wpc4MCDgPRKQs 1772
koheesio/models/sql.py sha256=sWlKrNOnUYs3xtITiUf2hX84iCwVPMhFRknKqk_baTQ 2719
koheesio/notifications/__init__.py sha256=VzN9F8FYs2c8yT_dkuVWBkB3OmTztRqMDlM2kLfDPug 719
koheesio/notifications/slack.py sha256=fBviE7iJjAtW3COYF6nUrgr8kNVPORv5hfRBWo-mWgI 3882
koheesio/pandas/__init__.py sha256=5rDyahTZWC0yUD-VCE7AMOuRWzbVGOigoiqB6I_OTTQ 868
koheesio/pandas/readers/__init__.py sha256=Or1BQLE3EDR_yYG9j9SkoivVs4Vpc4M-IDNvLlOUb-8 1302
koheesio/pandas/readers/excel.py sha256=GXRJCrSLeyeLiE_vnJvns5VPxvNDtNjnFc2Hjkso_9U 1630
koheesio/secrets/__init__.py sha256=fJLNeNIm2Gs2r8XobktJmBmhEWizSXEsVMNRA6AlAac 2586
koheesio/spark/__init__.py sha256=ThEeXnESI_gJX5aZa-7mYr6S2IXxhPMVFzcq-JEH968 2477
koheesio/spark/delta.py sha256=HYCfxHInyESw0NyYUdnXVyJ-Nv3mPqLZlTjSvR9stJ8 12191
koheesio/spark/etl_task.py sha256=si28EXGv56kPEXGk03PN_6iRxOiWli64dPTzKkZCmOY 4859
koheesio/spark/snowflake.py sha256=6MxsM3XaKSrD3AzovXxsbLxUAVOD06lwWvRxGQq42fA 1093
koheesio/spark/functions/__init__.py sha256=6UEutp7-2DXjOQt0lMQ3E8MWei9_H5Tvvar1XRGXwNw 363
koheesio/spark/readers/__init__.py sha256=5n_wZDzqztkgATy1y6jVC9SoBqPPMzkUBMj4CBRPNPw 1668
koheesio/spark/readers/delta.py sha256=KqMMKMQtQEsGtld-aTD4BcoEs3ga1J66tpUtrK0qxe4 15886
koheesio/spark/readers/dummy.py sha256=KOd7Sq_e9jDV7W-wAJAkN6ERWnYPK7iO1SZIkornmgE 1124
koheesio/spark/readers/excel.py sha256=opalEWptMpGWIMM_cvEVFnJ6bkz9HWZDguKAGJP9IAY 1232
koheesio/spark/readers/file_loader.py sha256=gLZhGKPeiZvWJexE-cQoRwYXRzbSWsKTAd6Lyc08Kl4 7916
koheesio/spark/readers/hana.py sha256=GGzWmfX3paDcdNerCpWBOOPqKELqmShVuOxQmD1EeXA 2317
koheesio/spark/readers/jdbc.py sha256=Z-vL1YZzwGKUWStwRWPA-IEDLOg10qCvGF26CvM3McI 4371
koheesio/spark/readers/kafka.py sha256=pQ2pMImvbDqjlOhf6NFbjnHGhE1RKDc6I56ZCPaWQxA 5118
koheesio/spark/readers/memory.py sha256=QQNlkYUZfzgWHlRdriyBBZDs1OaYFlJW9y23wfei_qA 4515
koheesio/spark/readers/metastore.py sha256=2I154rzkGaN2edipBfSLKaSq6_0wpLCeXy3tduhpsuM 487
koheesio/spark/readers/rest_api.py sha256=f-nD7dPIMNuIYyROXN7Vq65RMZ_0lwlPLFP0grGBcFI 4314
koheesio/spark/readers/snowflake.py sha256=QudkNtFpTrU6CaPJNmGDeS665wl1kGeyhcDImmBrG1Q 942
koheesio/spark/readers/spark_sql_reader.py sha256=jwAhU-7LnxSk0y3Hf4-h5esknIHHJiz2-nqMB35kh4w 1858
koheesio/spark/readers/teradata.py sha256=bfFuU9tD6YVdl7gnKT2wnoEMEReM2R6b1I7i3KFjFe4 2719
koheesio/spark/readers/databricks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/spark/readers/databricks/autoloader.py sha256=bk29YvYmr2Z7tKIgw0uHRNKFvFgmfkUolAAOCxINyiM 4650
koheesio/spark/transformations/__init__.py sha256=q_MlgbkRSqWIZUFLH_6cP1SJRfdD88WZ1y0v3iaP9XM 23394
koheesio/spark/transformations/arrays.py sha256=u-kODWK0wMIr_mcIlog7hEaquzsij2NbCDmYUNMplJs 17038
koheesio/spark/transformations/camel_to_snake.py sha256=2OufUIb2AnUSvDyEPABQZ1-EuxFReMCXkVL_2GnVNuU 2378
koheesio/spark/transformations/cast_to_datatype.py sha256=Wlf7iffO8UkdVDiiIJ8KCuSRA0u0A0LOqsvzb7rrWMQ 24198
koheesio/spark/transformations/drop_column.py sha256=5rJCNaVhSz96RB_YeXxsFjybuV-1u7yPzngts9inAJc 1471
koheesio/spark/transformations/dummy.py sha256=bX2T_NaUFUGDAqc6Lbq2A1q84kT2o-iqi6014lGsKUE 866
koheesio/spark/transformations/get_item.py sha256=o-2F2uJc5nEHP96X5h_6ozxb67I3fzRvIZ9ykoDZvbo 3980
koheesio/spark/transformations/hash.py sha256=wCJV4wlGopZ7UevBdlf7h4rCEb9vs8wrU6Ma1IGygSA 3858
koheesio/spark/transformations/lookup.py sha256=TWJ7fL2i04DQ-GGbpX9m6gnvUpzMHBlMkY7wTzNSawQ 5741
koheesio/spark/transformations/repartition.py sha256=RbDDPjHTPZt721gRYqIDr8Jx2cbZmqXDlgfTBugy3SQ 3104
koheesio/spark/transformations/replace.py sha256=0Va9hyjzOpH4ng20etV0tOsO4W6AtvxstTIBlPR76P4 3196
koheesio/spark/transformations/row_number_dedup.py sha256=Tfuz33C0ZY5FIZDZTDwAgeTG6IuvILF9Uk0BCrWJVZ0 6137
koheesio/spark/transformations/sql_transform.py sha256=lHv876Pron0jxCDoWrRWRIsAR9pYo6E0AGZ0K2LiszU 1689
koheesio/spark/transformations/transform.py sha256=Lz2YangqfYfDVdPzvWnAjMM7V-YD9TxlU_D-yUotpRk 3765
koheesio/spark/transformations/uuid5.py sha256=pUVqqHQgBbCcGWos4P6AAh6xqreVKFNqI10NThQyF_g 6156
koheesio/spark/transformations/date_time/__init__.py sha256=5ka5mfogE4gdSd32UyUH-QoIaa9YBKq8KSMG1avmZEI 9845
koheesio/spark/transformations/date_time/interval.py sha256=58x8BgSeFoDnr4OP9ISx3RNz7IQQ12yJbMSsCdnIBHI 13825
koheesio/spark/transformations/strings/__init__.py sha256=OsM2cCqzsAGJ5hG73yt-1kusv6zg4_78tU2NFh0uQpg 2032
koheesio/spark/transformations/strings/change_case.py sha256=MOxRwb_zaYaqq9w3-DQwPdpvWhxrcO6hNzOl0z-OYr4 5876
koheesio/spark/transformations/strings/concat.py sha256=NZpm62iaOHMG1r9vqswA-GwdEjdBCvA7JNu48YM9u4U 5198
koheesio/spark/transformations/strings/pad.py sha256=5mFzZ4k-aBajtCuFFRyCG-gmWf9Ww82DoVHcIgbdx9I 3083
koheesio/spark/transformations/strings/regexp.py sha256=q8kK4omdM4w7LlRfflI8ukoIqzcvDmsFQxheOFsFkp0 4773
koheesio/spark/transformations/strings/replace.py sha256=b2tBVf2cLXDQryTVtjB-_Pgmibqsc0j-kmUVPgRPq4g 3488
koheesio/spark/transformations/strings/split.py sha256=F0YXSj37x4xgeLIccaL_Ow_KTrC5JhB-xx9qaoGbpGs 4754
koheesio/spark/transformations/strings/substring.py sha256=St5mCQjgp2shoF0GEIF0OL7KcO48L5eJto8HrhKRsE8 2535
koheesio/spark/transformations/strings/trim.py sha256=mIeha_WbfEqZco81wAPl7Fc-zbqa1kjK_WT3G9GmP8M 3905
koheesio/spark/utils/__init__.py sha256=Gx3lKORoakt0AjxOb3RuxfdXxjF4z_QXIOdHXdZwt30 705
koheesio/spark/utils/common.py sha256=D6j3YT4BKz7Eh_4_ujAdrChd0jnUIM7VSUcLruy9DEU 12961
koheesio/spark/utils/connect.py sha256=y2eVRN4gHx0jTCZcFrBM1I5FM-9LYWtRHlw8k73D9aI 649
koheesio/spark/writers/__init__.py sha256=dHpdVc7J2Lroi39IFGnyQ1j1T19SRe4ia4HmQswqRxQ 2850
koheesio/spark/writers/buffer.py sha256=oaep4_9lNNXzTogSLeROScTSejgMGaUKxN3bMEv7zps 26557
koheesio/spark/writers/dummy.py sha256=LLZxJkb5F245ji2x3uO5DXX0Mmco6kAJVSgAwdajUGk 3062
koheesio/spark/writers/file_writer.py sha256=5lk-VfEgoIHn-yyRC_OMx49U-CyNnLCB-GQ3EHxVWvQ 5175
koheesio/spark/writers/kafka.py sha256=2AtM2CVSFuhv70ncxyo62HUbl08jjWGKHZGpALDs4So 6684
koheesio/spark/writers/snowflake.py sha256=YWjWizqIraQ6cUN0GAwb5lecbPs8o0t51AagMS2QQtM 181
koheesio/spark/writers/stream.py sha256=fyGC0oM0gvTybXlqs8J2dR_4sQ-X1iar84nwPF7TBoE 13241
koheesio/spark/writers/delta/__init__.py sha256=DlK8WficaY9pf2LdLdmBX7yX1y4HQMvkAMYBrNU2jK8 671
koheesio/spark/writers/delta/batch.py sha256=jRvNxlG4E2Z0sqLJuqqlRlwMi1U2s7KV67-hqXvYSR8 16028
koheesio/spark/writers/delta/scd.py sha256=-mWsXSjCPje6E-qknqpygyeCywEWDr58jpojxcjXGW4 22532
koheesio/spark/writers/delta/stream.py sha256=cHUeDLPKoWBhamvDu_AKmifgY86-NCNvCDK4K9PhOsM 1304
koheesio/spark/writers/delta/utils.py sha256=Iq59pCkR3qhMRBaBO_W1x9z2-GeZoS96PDQZX_StLWo 4383
koheesio/sso/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/sso/okta.py sha256=7p2oK8oMyDiY-q86eYUzF10-1v5i1AvKuY8MX-VEDXA 3621
koheesio/steps/__init__.py sha256=7Uu_VATbi8gMQNF-hl0frme3lYTJNvIcUf2kVvsvIFs 25479
koheesio/steps/dummy.py sha256=vC1UbihMHNcDYI5cWGWRi3nWeQ_Lqis85AS0UWTwkJw 897
koheesio/steps/http.py sha256=ccsIk21DtgS8ZXFXZY8UOqUz2KeKjORGhva_WR6UED8 16051
koheesio-0.9.1.dist-info/METADATA sha256=vEPQ4wKfifHUDUwTcHhr69LD2nqIWn7rtIIvhtUNRg0 24697
koheesio-0.9.1.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
koheesio-0.9.1.dist-info/licenses/LICENSE.txt sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
koheesio-0.9.1.dist-info/RECORD