fa-common

View on PyPIReverse Dependencies (0)

3.0.2 fa_common-3.0.2-py3-none-any.whl

Wheel Details

Project: fa-common
Version: 3.0.2
Filename: fa_common-3.0.2-py3-none-any.whl
Download: [link]
Size: 147266
MD5: 67cbebcacebd185f9bcc31942f47699e
SHA256: 71c6050ccd1a1f640c8e211a3e4f5f8fb7eaaa0fb455c3e826761ea0b6287380
Uploaded: 2024-11-12 08:36:38 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: fa-common
Version: 3.0.2
Summary: CSIRO Geoanalytics FastAPI Common Framework. Standardises Data access, authentication, task execution and provides a number of utilities and helper classes.
Author: Sam Bradley
Author-Email: sam.bradley[at]csiro.au
License: CSIRO Open Source Software License
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10,<4
Requires-Dist: PyJWT (<3.0.0,>=2.8.0)
Requires-Dist: aiofiles (<24.0.0,>=23.2.1)
Requires-Dist: aiohttp (<4.0.0,>=3.8.5)
Requires-Dist: aioshutil (<2.0,>=1.3)
Requires-Dist: aiosqlite (<0.21.0,>=0.20.0)
Requires-Dist: argo-workflows (<7.0.0,>=6.4.11); extra == "argo"
Requires-Dist: beanie (<2.0.0,>=1.27.0)
Requires-Dist: chardet (<6.0.0,>=5.2.0)
Requires-Dist: email-validator (<3.0.0,>=2.0.0)
Requires-Dist: fastapi (<0.102.0,>=0.101.0)
Requires-Dist: firebase-admin (<7.0.0,>=6.2.0); extra == "gcp"
Requires-Dist: google-cloud-firestore (<3.0.0,>=2.11.1); extra == "gcp"
Requires-Dist: google-cloud-logging (<4.0.0,>=3.6.0); extra == "gcp"
Requires-Dist: google-cloud-storage (<3.0.0,>=2.10.0); extra == "gcp"
Requires-Dist: httpx (>=0.24.1); extra == "rollbar"
Requires-Dist: loguru (<0.8.0,>=0.7.0)
Requires-Dist: miniopy-async (<1.20,>=1.19); extra == "minio"
Requires-Dist: openpyxl (<4.0.0,>=3.1.5)
Requires-Dist: orjson (<4.0.0,>=3.9.4)
Requires-Dist: oyaml (<2.0,>=1.0)
Requires-Dist: prefect (<3.0.0,>=2.19.8); extra == "local-flows"
Requires-Dist: pydantic (<3.0.0,>=2.1.1)
Requires-Dist: pydantic-settings (<3.0.0,>=2.0.2)
Requires-Dist: python-dateutil (<3.0.0,>=2.8.2)
Requires-Dist: python-dotenv (<2.0.0,>=1.0.0)
Requires-Dist: python-jose (<4.0.0,>=3.2.0)
Requires-Dist: python-multipart (<0.0.8,>=0.0.7)
Requires-Dist: pytz (<2024.0,>=2023.3)
Requires-Dist: pytzdata (<2021.0,>=2020.1); extra == "local-flows"
Requires-Dist: rollbar (<2.0.0,>=1.0.0); extra == "rollbar"
Requires-Dist: secure (<0.4.0,>=0.3.0); extra == "secure"
Requires-Dist: six (<2.0.0,>=1.16.0)
Requires-Dist: ujson (<6.0.0,>=5.8.0)
Requires-Dist: uuid7 (<0.2.0,>=0.1.0)
Requires-Dist: win32-setctime (<2.0.0,>=1.1.0); extra == "windows"
Provides-Extra: argo
Provides-Extra: gcp
Provides-Extra: local-flows
Provides-Extra: minio
Provides-Extra: rollbar
Provides-Extra: secure
Provides-Extra: windows
[No description]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
fa_common/__init__.py sha256=eZIzmXCn1QZblE8mzZc2B4aNZ6UCw3dC89qPI1y9y94 4745
fa_common/auth/__init__.py sha256=KxNoMZwe3FpOZhG0PczZ6GB_OC7rP5Gv5AxMBlLDTt8 123
fa_common/auth/models.py sha256=HTx4WgPOZYQyI3UvJ-6tifwqe9fng2wyyv2fXd7rXcY 1276
fa_common/auth/utils.py sha256=T9X48JPNgJ2BwNJF-6YFw8r03o0sVr0iMbmw6_vsF6U 8271
fa_common/config.py sha256=HrpdXKdDsRI9xFzAdtJq4CyvF-mGebMDlrRk3hsODdM 5405
fa_common/db/__init__.py sha256=Iik2VA2frrJCwWlZA0a3rK5I-Saal8t98-voh98COjk 261
fa_common/db/base_client.py sha256=mcXSSeXKRiEvRIJVBe9CCpazrYk0IDrGKiNQHn14pVE 3551
fa_common/db/firestore_client.py sha256=JUIMz3LjXcViY6KR5nKkSu0X8RHOnURRsIbELdLCAOc 8304
fa_common/db/models.py sha256=iI1li7fDwiBQGeBFp0Y-YKuGg6U2xygy-gqJAWis4C0 6014
fa_common/db/mongo_client.py sha256=58w58rJAqaqv-5qxL7lgxq4sd5m5pS-yvx02RcaWjHI 7508
fa_common/db/sqlite_db_client.py sha256=UYNTYzlT3iCxYQnM7GLPzmfFnpu5pWB80UYHSSMve2Q 8988
fa_common/db/utils.py sha256=SbKkZzo7fvPJC8j3lMGtsKIG3JwkP5K_EvbHDq1Vvmo 5697
fa_common/db/utils_sqlite.py sha256=bu_mOO4fTKpmc9eCZXU-3a5Y3MKqKCULiEiBF0E0VGk 7657
fa_common/enums.py sha256=EEuxqsW5fH-8FemLG-em1gNlBapzPXtAjs_VVmwqLwg 2783
fa_common/exception_handlers.py sha256=kaNVi6STzEg7aAbLhSoMS0oNme5LTrrt0SLjxjCZpm4 6481
fa_common/exceptions.py sha256=XM75Wo4f8urV7gWMH9cQQuVDUT-XaGBQCIS7aMEyeUw 5579
fa_common/licence/__init__.py sha256=-rWiHWRakBR2fFBtoWodzYtl8Gfjwyj7t0Bg0eyBlTQ 86
fa_common/licence/models.py sha256=lInGu9q8c9e2rsZv2mx7JI6eXedF6UsMAI1zwTcIJkE 973
fa_common/licence/utils.py sha256=yzfFpBROVxmmer_gfP7nvkWbqribvHuKMaREtesozxY 6293
fa_common/models.py sha256=fvxj1ikcKsT2yA9BtbuqNI7XFAEGmHoVO1dynXKgAkA 6509
fa_common/responses.py sha256=MhZMltRvCKecf7MFwq32B6uRStwTV0eH8aAPANxG_8M 952
fa_common/routes/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fa_common/routes/dataset/__init__.py sha256=yVfCmdE0MwpDbxCKbFaK2tU26itvFKrYbvMDIZ6mJh0 49
fa_common/routes/dataset/models.py sha256=_wERWbLZClB4P6Un8MWFBqTyJ1RBQ75Pl7V7zJSgtAk 692
fa_common/routes/dataset/routes.py sha256=LoP3IRVMtOZ92L2SKl-Url0nK6WJT_V8jPdpl2XpTzs 5080
fa_common/routes/dataset/service.py sha256=4qIOA1y5scrNPbNoCm0V_0mRFYeHs2RGeEe9rqcNQLw 4252
fa_common/routes/dataset/utils.py sha256=nRaLLKv5-XxbX53byYD1b4nGnz7LfEzSVs2jp1G8PDI 4557
fa_common/routes/files/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fa_common/routes/files/models.py sha256=_Bj2XMlzrqKVrxsEqhcvB_W5Y7cJKOYCrxtDHw1Exq8 1312
fa_common/routes/files/routes.py sha256=PQfK5dxDrQqXUbHFNIBt1Z3gU9m5xxxeG-uICGB06BQ 10944
fa_common/routes/files/service.py sha256=FtvI9J89PUp3NKjtDgBy9dngfMH5RJ-MVY6QkkCO-6Y 9379
fa_common/routes/files/utils.py sha256=dt9HqPtjyKqCT77NI7waw5z_pNd7eKnjVmhydeuJKPA 8030
fa_common/routes/modules/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fa_common/routes/modules/enums.py sha256=hO6dJd9QHApK5A1FAtyKyMOARgbwUJtViIIVYf-zQH0 906
fa_common/routes/modules/models.py sha256=NChyNxY-HYZN4MmSZun_lBXzWtCRtCSt1VcwLGze29M 4508
fa_common/routes/modules/routes.py sha256=GBrA3HfWc2P8oQre6O4vIcKAMslnEz_uSW5UPgrUq_8 5531
fa_common/routes/modules/service.py sha256=XIK7yL38hA76xJqWhCer6zNvJNuFqTQhNB9pON7Gd2E 3942
fa_common/routes/modules/types.py sha256=8yi-KoM5i44c97IYePgOchD7QOYuc1_iA2PYS-h1l3w 7769
fa_common/routes/modules/utils.py sha256=iwZaxjmWIuYcF8vut66VXZpBTOa8ivGFd7NczJPJru8 2482
fa_common/routes/project/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fa_common/routes/project/models.py sha256=b5INmrrIPu4fo_CLBuHm7x_2ocpWaiLx4d0HYCyfZjw 3277
fa_common/routes/project/routes.py sha256=4-h0ZwBWr9V51k9ywVC6Qzf8o_9qAbkE5zGqCUaZIt0 4179
fa_common/routes/project/service.py sha256=ERAL4o3dMptjno6ydVWDrEzeIFntO-bGomceZcr-5UE 6401
fa_common/routes/shared/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fa_common/routes/shared/models.py sha256=aNypLkoK6UiTt7AYfynf6fE-FtQ2tHn6shlfSBU9iQc 1339
fa_common/routes/user/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fa_common/routes/user/enums.py sha256=ifXYa80QsIQJLcLV3iZ7shDndrF2weC-ox40iSRmeBE 548
fa_common/routes/user/models.py sha256=yw6XEcI8zlcMRI-MbJxqwHaHA7MGYk25dVuHvBiDnWg 8612
fa_common/routes/user/routes.py sha256=HVVsDkWLSGglmCMIGyaxk-nX1pHFoq8pgFn9wFWMib4 7038
fa_common/routes/user/service.py sha256=3zHMMsXDTvUY3vtKrACcpEkh-Bjq9h9i-6x6BO78txY 6947
fa_common/routes/user/types.py sha256=J-yDGvnn8zFxs-KYFqEzyFEjBEoHu_EVmIK2Kivh51k 3419
fa_common/routes/user/utils.py sha256=xozWhNu1DjCeTqQplhPX4FAFDLKYjZsi4ZPMCUg3LGY 1036
fa_common/routes/workflow/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fa_common/routes/workflow/models.py sha256=Y1m0W0N1c6e5nfnLs1liJF8qkL5KGuNj1OzhtoxuHvI 1207
fa_common/routes/workflow/routes.py sha256=WvPoczLbXQgXh-XxCUUN6vECm6K_ZYBus77JouSxbcg 5077
fa_common/routes/workflow/service.py sha256=JYXs_-P14E7WGBMLMK7k8oeF0tESU8fJPMu127re2aE 6615
fa_common/routes/workflow/types.py sha256=39SlYh9QNvLrCI2bKX8gZv4W4UADzV3-bC90Q9kUqag 557
fa_common/storage/__init__.py sha256=V_z76NX9LDo7HWLnxPSZ1Gdy0MFP-iG3Xr6o7CMEKFI 89
fa_common/storage/base_client.py sha256=lZqo4k006bFCgRwZjTt7W3NhchjQEOH7wdo5z-9J4UA 4662
fa_common/storage/gcp_client.py sha256=ggtGYD1_slNzKjbmg32eojASLA-rIv6SQgxd-rthtfk 15239
fa_common/storage/localfs_client.py sha256=rocz-tBva9utpkSgRz7l6am7Xj--2i-yuoF-ZA1AFic 12553
fa_common/storage/minio_client.py sha256=IyXZFr8Ur-3xwp7-lfHFgwg_kB7RWyi2mAJ0U_g-B2Q 12336
fa_common/storage/utils.py sha256=7c3MkBsdMaQMemRmjzvmFVO1iNXVMUnUtNjBgdkRoJM 4190
fa_common/utils.py sha256=HYwUjeriTbE1io-BMtw8RTbwaTry2BYw8mIh06yFau8 8603
fa_common/workflow/__init__.py sha256=0pU19lYxZEF7sgXS_4pgthXIMZVmUFtamdEENp79_fo 95
fa_common/workflow/argo-templates/task_download.yaml sha256=TWVr3jlqgrZ3usl0L5rynRLz6Ij0VLTzY79-SUJLumY 221
fa_common/workflow/argo-templates/task_run_chained.yaml sha256=IozrppsL9iltk1eCQLneaQs8euYLJXzdLEFORML5EBk 982
fa_common/workflow/argo-templates/task_run_single.yaml sha256=TR7_r30jxrab_jVcJTyQU6K2uIjuphkbMuxLimyq_go 644
fa_common/workflow/argo-templates/task_upload_every.yaml sha256=Tw6vkSNSkfbYkLz1wfZWDtc5bVutpN_uiwvibLHv6sA 861
fa_common/workflow/argo-templates/task_upload_one_go.yaml sha256=rR9Jv1EQU_KOzMYrBl0aOizEEvZ44mCsNPGBugluAPo 591
fa_common/workflow/argo-templates/template_archive_workflow.yaml sha256=NLrM-ydL8zmAFYol17YbOeUFtmiE6XDQhBwNQAucRdU 3551
fa_common/workflow/argo-templates/template_base.yaml sha256=LDaklzYhI_5eXSlxVpKGCXfDxhojV0AD1s0sSTYOVXs 1099
fa_common/workflow/argo-templates/template_download.yaml sha256=4hWyBYJxS3TIiA7tPtBukDw-1VOD6enxmZptr4w-2HE 3739
fa_common/workflow/argo-templates/template_run_global.yaml sha256=dDthFCNLA7zJklPe9onNihXNaCybHJN10QwxwEAIHzo 2283
fa_common/workflow/argo-templates/template_run_nodal.yaml sha256=7O-W2g_AFgo3nqb3KfPkqq9HMtrFoUvislWHaZZFJ2A 2617
fa_common/workflow/argo-templates/template_upload_every.yaml sha256=KqVHlGw33MyaycXSqSnCq4SEhqI99CGOwbJHSaWy5SM 3914
fa_common/workflow/argo-templates/template_upload_one_go.yaml sha256=MYHZP8q3YDAW7AdLV8uItfumdV2bqBKXLwv5f-eqc4w 4018
fa_common/workflow/argo-templates/unified_task_run_chained.yaml sha256=1lrRzsYFEUgAVpQf3y_c0Q5RQwqCmzH-GQo3wntxI1c 1141
fa_common/workflow/argo-templates/unified_task_run_single.yaml sha256=r7lwSz0ylb3UcQBxr0xfBeGUFJ9nMRywdhGjILRV_lY 765
fa_common/workflow/argo-templates/unified_template_run_global.yaml sha256=z69IjEu5wwHs3w1NmVBV7tsLWLSR880dcbhGdy5bDcM 7826
fa_common/workflow/argo-templates/unified_template_run_nodal.yaml sha256=-WUd-qVYCISww3_7Q6Ag7M_iHjqkvI4YmcywVgMGaNY 8129
fa_common/workflow/argo-templates/workflow_delete_artifacts.yaml sha256=MTfHXJwXZp47w-diZES3ks3ykJ32UqY-42BfX9Wfuio 1783
fa_common/workflow/argo_client.py sha256=SzRnXPiunpf-xsS5UMu7wfO1r7XPdaD1grV6JyzVkXg 36206
fa_common/workflow/argo_utils.py sha256=jekgnlShOjjObqDmxzTx2KBT1K-rnt63pNNG4MnXsJE 23245
fa_common/workflow/base_client.py sha256=H8feEG6p2AIRTaGStaDYtgs3b5sklF4k_nxs4Z6_bhI 2603
fa_common/workflow/enums.py sha256=_s1t4-W9jUAPqtR1wEi15nroEVmTHwR9SfdH3CjMFUU 1767
fa_common/workflow/local_client.py sha256=tzt_fza9_qIwjYMx-Ny5vFb-k_Pt_xYfAqbMnB1Ph4w 4155
fa_common/workflow/local_utils.py sha256=nr1wmlcBTiygf7aYqbwT6jibTIk55yYQqR-iTMjpZ34 32436
fa_common/workflow/models.py sha256=dq24-fiRpavr2W9OrbY9efcckzRdV3uFhltd932MROI 20757
fa_common/workflow/service.py sha256=QMWiGMUNujOulQOUsEZlU11bQQq3uVGMFg7GlP5GDY8 3325
fa_common/workflow/utils.py sha256=Yyr_648QYJzrUpW7HkDoORQspfTzrON3LGW3_Yfy6hA 2437
fa_common-3.0.2.dist-info/LICENSE.txt sha256=SSE5WGuHRx0c9drCXYa1uZY8hIuzKmpp_KrmKwm6JiE 3531
fa_common-3.0.2.dist-info/METADATA sha256=v1lzUk2_MaEWyFBfA6ap0sQG5M2B2xGHJhKfU1SrNQw 2692
fa_common-3.0.2.dist-info/WHEEL sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs 88
fa_common-3.0.2.dist-info/RECORD