koheesio

View on PyPIReverse Dependencies (0)

0.8.1 koheesio-0.8.1-py3-none-any.whl

Wheel Details

Project: koheesio
Version: 0.8.1
Filename: koheesio-0.8.1-py3-none-any.whl
Download: [link]
Size: 190894
MD5: 0457a92e76019d4ee3b596077f54e2ee
SHA256: 47d90036c7e24719bbbe3c6d14ce86d8a8296906bf42eafccdd2ce2516f56d23
Uploaded: 2024-10-07 10:01:34 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: koheesio
Version: 0.8.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>
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: black; extra == "dev"
Requires-Dist: colorama; extra == "dev"
Requires-Dist: isort; 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: 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 (>=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: spark-expectations (>=2.1.0); extra == "se"
Requires-Dist: paramiko (>=2.6.0); extra == "sftp"
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: se
Provides-Extra: sftp
Provides-Extra: tableau
Provides-Extra: test
Description-Content-Type: text/markdown
License-Expression: Apache-2.0
License-File: LICENSE.txt
[Description omitted; length: 18935 characters]

WHEEL

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

RECORD

Path Digest Size
koheesio/__about__.py sha256=mclIi0vvx9TGweOR1ApWi7mBc1-fNDiQ7DwBv6SlSE8 2155
koheesio/__init__.py sha256=kROgE-qXHPW1G4ueDm9mDqJHs8QxL3R4mLYzIIak94g 816
koheesio/context.py sha256=G0TloveI4qbLBRRImnLLNz_aC36e0K5nY0dl_ngoYas 16180
koheesio/logger.py sha256=vTz8GcROQJnUVyB6wDlNo86qRZpkZxt4dxak9M9BZ2A 7368
koheesio/utils.py sha256=lJuAUWXOp9GceKmSlmB0UB6EcubyTO0hU16d_AfJQ4E 2797
koheesio/asyncio/__init__.py sha256=_9TcG9vBvyZdtlGaApC_81XvGjaTKAmgq_9sCm1MQSs 2930
koheesio/asyncio/http.py sha256=Mh3BsewGO70G5H0DJFr9fuFJT9gbgCEDqf3uNVgR78c 12036
koheesio/integrations/__init__.py sha256=kNPaEDZZs2jbBHqS6OmrYlxW5Tb2SfbmW8MKqyJ5Psk 41
koheesio/integrations/box.py sha256=HNvZV-XeYS7VdxwBydqsGpXuX-BIgox_lqSt46gQwZo 22572
koheesio/integrations/spark/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/sftp.py sha256=VVk14MMI4eb3pqNXXEFjJEAZa2aeG5rgLol80-6gcW8 17426
koheesio/integrations/spark/dq/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/dq/spark_expectations.py sha256=EQBV404Mr3fUpnbCpsZCdXkgN259jyNLlcEOFxaLlCc 7185
koheesio/integrations/spark/tableau/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/tableau/hyper.py sha256=eJkS2nhIAlJ1pUaBIGQcQHMgxgGDcAO5eciUqc0qqM4 16609
koheesio/integrations/spark/tableau/server.py sha256=XZEeS7G-mV44aU4SRFkLkuQ2jl3bC7TcTs7SnsQS0eg 8498
koheesio/models/__init__.py sha256=dfw5Xx2DxDIPiEfyEORp8RY_dGw0nDt0x97-2mnv9Lk 24163
koheesio/models/reader.py sha256=sRVG2ERblKvGkCdQB6l6U1WYofFxu6wpc4MCDgPRKQs 1772
koheesio/models/sql.py sha256=0l-KnqpVOFdLCmJW8obJTCmgzJPOLR8LzSRusbec9NY 2505
koheesio/notifications/__init__.py sha256=VzN9F8FYs2c8yT_dkuVWBkB3OmTztRqMDlM2kLfDPug 719
koheesio/notifications/slack.py sha256=l7v8QpnDx4WFgDEoGNzeaW32I2gcqt-RUyzXCsoo38c 3805
koheesio/pandas/__init__.py sha256=O66qXK_Yk05DZ27rahsAH9TtVxJVi-VK-t8DRemrkro 811
koheesio/pandas/readers/__init__.py sha256=Or1BQLE3EDR_yYG9j9SkoivVs4Vpc4M-IDNvLlOUb-8 1302
koheesio/pandas/readers/excel.py sha256=Dwpleowo8zp-qyFuSynn-1FAwa_n4VC1hqpdejeWisA 1613
koheesio/secrets/__init__.py sha256=eMIIWt6GVoF-WKi7TgZBU78KGYAwu_xfLTrpYgqsEEw 2504
koheesio/spark/__init__.py sha256=9ygMb6-yMAGriICcHPDU7648m2ynEoyENItCbpvllIQ 2304
koheesio/spark/delta.py sha256=hQRx6gOUu59sf5wv4bYP_2lfIFkxyMtG3CgW8wIWZU0 12100
koheesio/spark/etl_task.py sha256=Pm750JKZ_wOzwAXx44_sF9I373jEZDXC9m1j7NoN54Q 4904
koheesio/spark/snowflake.py sha256=H8AsdYPGH13asR8zsIyehqr-DgUqio1_oXd59o0Qwwc 50084
koheesio/spark/utils.py sha256=XdvPEDt7IiiQcp5zu045_GDx46ED0A-js5Fy9Xc88rI 5862
koheesio/spark/readers/__init__.py sha256=5n_wZDzqztkgATy1y6jVC9SoBqPPMzkUBMj4CBRPNPw 1668
koheesio/spark/readers/delta.py sha256=-WKypPgQgkgaXHI2bl0JSjpxV6EiZAYYAw5DKjzXt84 15424
koheesio/spark/readers/dummy.py sha256=-qPX3l4_H6YSwrrpK6ZtDLV0wKO93cy2y6TooFr2BZE 1107
koheesio/spark/readers/excel.py sha256=T8hxK7_yR74jDi0knudq7Lf5oRO6QlmpwTHUV7lUmCg 1215
koheesio/spark/readers/file_loader.py sha256=gTOz0pN1VCPsKP0pLBnIi7JbezO547qKC6mTtwNoXSA 7847
koheesio/spark/readers/hana.py sha256=ThcF8HtYUaZAOy9doKU-3eSkuQRZj9hMy6BSgLaqucc 2311
koheesio/spark/readers/jdbc.py sha256=tUIRu04sQHvKB4Gr3li7aIoVtvvaAfsZtHAU-rhJQNc 4318
koheesio/spark/readers/kafka.py sha256=6LvUxRmIHg4LTnLWvTm8VGz9iJLSjmkWajx5Zpv7Uis 4960
koheesio/spark/readers/memory.py sha256=sZzF2OnGr8ud2isxMbbyK8cGom9lpgHveOnvDinaE8E 3928
koheesio/spark/readers/metastore.py sha256=LURNm-Em3kJN9muNTpDr6yO0rD0eLeQ-8nDDxSU0Zds 470
koheesio/spark/readers/rest_api.py sha256=gcrzxnW7ROudgmpZcJWjbKrqwvjcS3VVumoT1wMtfck 4227
koheesio/spark/readers/snowflake.py sha256=QudkNtFpTrU6CaPJNmGDeS665wl1kGeyhcDImmBrG1Q 942
koheesio/spark/readers/spark_sql_reader.py sha256=RRmEGUOtfoM6eQZv8LOmyiCQGchHZlfgjGZrQKcoA4A 1841
koheesio/spark/readers/teradata.py sha256=43u0ZvjSIGbjNUy9LwqhlISfHSsBz9UsivIaA2Td9fU 2717
koheesio/spark/readers/databricks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/spark/readers/databricks/autoloader.py sha256=l-4Emk8jlNBGvU0Z0iYohh-9D2rlZ1DalQzmfN8BbAQ 4528
koheesio/spark/transformations/__init__.py sha256=nI6weSxb5867rZ8V9-7UtsFhX-vDcDFW3asmH5tKl0Q 21342
koheesio/spark/transformations/arrays.py sha256=OvCIEB_IseLFHfqZ1jrJSuPROh4nOcNhUte6uk4BrMM 16769
koheesio/spark/transformations/camel_to_snake.py sha256=hoRt-kObV6rM-eYIU1meKPbKBNPrWmXYiSKECJbjGVM 2337
koheesio/spark/transformations/cast_to_datatype.py sha256=gqHeGYz3NiUXaLslCLD_7p1pvApxDVIHzCVWaDPTrPY 24078
koheesio/spark/transformations/drop_column.py sha256=YHKEMW67anZMwqTdwTHByIPYHkgGngABDDZt-mXu2pE 1438
koheesio/spark/transformations/dummy.py sha256=Bx0CZqAhgQ5-k6z6L5nZL23YB_mQKgzB9wGXPC3Es44 841
koheesio/spark/transformations/get_item.py sha256=RZJmGEdWh2s30FSTeeQ6MeF37TvG-Ev7YTYfd-YFaSs 3970
koheesio/spark/transformations/hash.py sha256=9dzI84g_d_uN4e_1p7TnCaNcy0429mbkJfwiXh19Fhs 3768
koheesio/spark/transformations/lookup.py sha256=tHw1al6I9L2Se7O_80sOHUEpA9KHH-omext9KvEBNJI 5464
koheesio/spark/transformations/repartition.py sha256=aeMqahtiPw1dQ9as1-qT1Cey0TZpGKUVs3znqfY9JiA 3041
koheesio/spark/transformations/replace.py sha256=aZ9ea6dE-TfnrmEsvd_jX2YcMP4uGPxwlhYr6pzr0k4 3183
koheesio/spark/transformations/row_number_dedup.py sha256=mKtRDTulmY8yjfBrqSX_M3kFpLpb4_DiY7hcsorW4wE 6073
koheesio/spark/transformations/sql_transform.py sha256=BDKHac-QrHDxKyEn7XwB16Zd6BlX4F6LRatuXkRrIsE 1206
koheesio/spark/transformations/transform.py sha256=o841WCYWB4zLkBNkH7h0ir7Y0K9F6cfvbyvvBNQuwpM 3707
koheesio/spark/transformations/uuid5.py sha256=8J6CRpBVub_kTz2ueXhWMLY5LpAl5xkKIt3EH8BDBAs 6137
koheesio/spark/transformations/date_time/__init__.py sha256=ZW0V4NFh5OiSvWKac53oF_8s5YlYATODeSY9SiQNQ1E 9764
koheesio/spark/transformations/date_time/interval.py sha256=6quGDHwXLT-_kPGaA3J5mvV7X-yWV95XBcn0NPT8hp0 12604
koheesio/spark/transformations/strings/__init__.py sha256=OsM2cCqzsAGJ5hG73yt-1kusv6zg4_78tU2NFh0uQpg 2032
koheesio/spark/transformations/strings/change_case.py sha256=2tmdwYiV0wGc9PEMUrCnmmxESGzmuT7rSaToHW0NGP8 5888
koheesio/spark/transformations/strings/concat.py sha256=cVWKKU7_6-oQ295_AiX-ZCUO8CVTtAVuOgM6gK2ebic 5179
koheesio/spark/transformations/strings/pad.py sha256=3hXs6qVg7QKN9r2gooJrvijXy7qcwLPWZuaupWtKanc 3073
koheesio/spark/transformations/strings/regexp.py sha256=R7KxAExEV-PUsrpdjr2WmbWtYcD8TBNvJ8mYy_Jc6is 4792
koheesio/spark/transformations/strings/replace.py sha256=j6HJSkIecV2Ccpiodbni2z9g9w-BSLGCWC2G5U9V448 3446
koheesio/spark/transformations/strings/split.py sha256=pe9c3L3Ddim7fVdX3Nsh_K01FqviRk6CyuSzUFXTH0I 4763
koheesio/spark/transformations/strings/substring.py sha256=-as-9xldgWXvPXLcjSAS0VUQXPbsYTEZxkKyYtssLR4 2552
koheesio/spark/transformations/strings/trim.py sha256=PuskMT0_SiymFrKCO_N0x7w6Ma4CmIsOSCcjPcZ14yE 3923
koheesio/spark/writers/__init__.py sha256=iF_vJanTN9eyQbA-c-X3lMLwRKugkjMRU3Bcwh-x60w 2751
koheesio/spark/writers/buffer.py sha256=JIihaDG2BLLwjQm5uwArp35Fe-7_QM1xcyyEk-7Z7fs 25693
koheesio/spark/writers/dummy.py sha256=E0dJU6K2bmniUfBA-1PImG2yfyCcZzZcHpj1mM-YbFo 3047
koheesio/spark/writers/file_writer.py sha256=Ffh-fsErNKBf0uVF7JMowte3xSZXf7_vODnZyr-Cn9I 5135
koheesio/spark/writers/kafka.py sha256=-iqx1nPLeiNIzCZtkWh0kbclvlZiRn13B_bljL28aPM 6608
koheesio/spark/writers/snowflake.py sha256=YWjWizqIraQ6cUN0GAwb5lecbPs8o0t51AagMS2QQtM 181
koheesio/spark/writers/stream.py sha256=LDUnSkX7bql_PELchYjyz5sT_kPQ9zZofgR3z_-atPA 12798
koheesio/spark/writers/delta/__init__.py sha256=DlK8WficaY9pf2LdLdmBX7yX1y4HQMvkAMYBrNU2jK8 671
koheesio/spark/writers/delta/batch.py sha256=onqw7luDbzYep-GPuxX3EOCrWFsd6geHIOCjFxIuL5g 14865
koheesio/spark/writers/delta/scd.py sha256=Kt81jMbqx0wlGJdYJ7QfjQgqWv8-ci0SmiofXJaA-yU 22397
koheesio/spark/writers/delta/stream.py sha256=waGa0alZRl58E3d0jmepby3-8SJ04PFrTQJejmNdmGQ 1277
koheesio/spark/writers/delta/utils.py sha256=FkazjK-opq3p3ROacp9F7Kne5lGdjZV4QZeiFKVbJ2o 2335
koheesio/sso/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/sso/okta.py sha256=fdTELH1ubJrFJqbQ1HZ3c1BGLs_RvrjzBKMNFG_g7uE 3425
koheesio/steps/__init__.py sha256=c8Kvg-AhTY_twDkjnV2VQpB2X-lcuHqRHqxa8YTjTb4 24749
koheesio/steps/dummy.py sha256=e_1Y3nmLawzuwP3XpJNVXG_Q1qLhom7rLWWIYmdzViE 889
koheesio/steps/http.py sha256=qcbN9ZzfJCjxAKvQY_D68BcoroNXSmeuU9O9ogqH6DE 15818
koheesio-0.8.1.dist-info/METADATA sha256=LzaKyP7EkUoCa7asmjZSHXDr-S-Aol4VPrO5uhYySj8 23373
koheesio-0.8.1.dist-info/WHEEL sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY 87
koheesio-0.8.1.dist-info/licenses/LICENSE.txt sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
koheesio-0.8.1.dist-info/RECORD