foca

View on PyPIReverse Dependencies (0)

0.12.1 foca-0.12.1-py3-none-any.whl

Wheel Details

Project: foca
Version: 0.12.1
Filename: foca-0.12.1-py3-none-any.whl
Download: [link]
Size: 92302
MD5: 66b98d2d90ba0516b5aa1a68d1aef2da
SHA256: c948f5378d7b51bfc8d21c8c4c8ecc4a56e1d610cc17082669f24f24709b146c
Uploaded: 2023-07-31 14:57:01 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: foca
Version: 0.12.1
Summary: Archetype for OpenAPI microservices based on Flask and Connexion
Author: ELIXIR Cloud & AAI
Author-Email: alexander.kanitz[at]alumni.ethz.ch
Maintainer: Alexander Kanitz
Maintainer-Email: alexander.kanitz[at]alumnni.ethz.ch
Home-Page: https://github.com/elixir-cloud-aai/foca
Project-Url: Repository, https://github.com/elixir-cloud-aai/foca
Project-Url: ELIXIR Cloud & AAI, https://elixir-europe.github.io/cloud/
Project-Url: Tracker, https://github.com/elixir-cloud-aai/foca/issues
Keywords: rest api app openapi python microservice
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Dist: addict (==2.2.1)
Requires-Dist: celery (==5.2.2)
Requires-Dist: connexion (>=2.11.2)
Requires-Dist: cryptography (==41.0.2)
Requires-Dist: Flask (==2.2.5)
Requires-Dist: flask-authz (==2.5.0)
Requires-Dist: Flask-Cors (==3.0.9)
Requires-Dist: Flask-PyMongo (==2.3.0)
Requires-Dist: pydantic (==1.10.8)
Requires-Dist: PyJWT (==2.4.0)
Requires-Dist: pymongo (==3.10.1)
Requires-Dist: PyYAML (==6.0.1)
Requires-Dist: requests (==2.31.0)
Requires-Dist: swagger-ui-bundle (==0.0.6)
Requires-Dist: toml (==0.10.0)
Requires-Dist: typing (==3.7.4.1)
Requires-Dist: Werkzeug (==2.2.3)
Description-Content-Type: text/markdown
[Description omitted; length: 22667 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.34.2)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
foca/__init__.py sha256=Cb7c81WAUUA6sqO1cQviFtQ_ufFrlV8VExfoLpNvat8 67
foca/foca.py sha256=wdn0sWD4630VTvV9XP2fwcgjBdyHMIyRtvG4HWVl8sA 7553
foca/version.py sha256=7D0JbgPnD_5QAv5QH7cgdC3rxHNKRI2UMN7BntE6OUQ 74
foca/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/api/register_openapi.py sha256=UchLNVewnSQGpXq_UnOUiPTVRgDS412oZb1QllgGYQU 4208
foca/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/config/config_parser.py sha256=jTybU3SGtj92UJrcSIUs-iFGj9f6A2yDxXUXdl8UBkc 6900
foca/database/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/database/register_mongodb.py sha256=8omw8gHqBuYx_vXdXNMMzkRk5pBqxkLFP8c9yVLlwKM 4486
foca/errors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/errors/exceptions.py sha256=dDy8vwYRMnznaQlfJ8ZUlnVk0tNLNllQETppO_mXNfQ 6675
foca/factories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/factories/celery_app.py sha256=vzLVhPGJOGxMWRJw8mAjv0XbjOs5wBhhTJG3NH8rEFk 1562
foca/factories/connexion_app.py sha256=H0-Y2PRnEmduhPUPUxyM-MS1TpYBj6RFrdqsrnOOaFw 1904
foca/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/models/config.py sha256=6txaoNGMUwJ7To-yROdP9daG9nZMd-ONrVEZhNU9FwI 52864
foca/security/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/security/auth.py sha256=YX91vIK_XPuvVfEn-AqZshzWNCVmNqpUZcQDKCvc_js 12019
foca/security/cors.py sha256=pY7lIv_DA7qkNBIZy2AXjB3mP6XfH5uq5xlQZ0f46ak 436
foca/security/access_control/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/security/access_control/access_control_server.py sha256=LbkKQZU9fY2j-VvqV93cg5Jyi_U-Vp_L1eLmBYJmxZQ 5823
foca/security/access_control/constants.py sha256=p_I8ReimBB-ObPwnXtVWWNZzPWm7-GeNHWzfJeer2Qw 394
foca/security/access_control/register_access_control.py sha256=zMiWzg_Ek8rQNNUbkDrk_Btt-xqypGXQmiqbgry4Xu4 7182
foca/security/access_control/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/security/access_control/api/access-control-specs.yaml sha256=T7BPTQin04qIu43yiy2ke_Q7CEzKX7upXxRpAyQ4Qqw 10026
foca/security/access_control/api/default_model.conf sha256=5x-dGrxS28dkzw547Tal5ldjsf88erMpncVK_gPQZM8 1656
foca/security/access_control/foca_casbin_adapter/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/security/access_control/foca_casbin_adapter/adapter.py sha256=z74Jl-GC78BrXKLNTLQsGvVnVN7oPplrldrGNRx20Qo 6229
foca/security/access_control/foca_casbin_adapter/casbin_rule.py sha256=OszUwQen80n8h7KZ4c4tVpzzomX4950AV3ShILHw25Q 1837
foca/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/utils/db.py sha256=FR6hXO7VHK03rPios-YWVJpJW6AqXDmsOkiLiOpjZgI 1143
foca/utils/logging.py sha256=omLNC4myb9RQtRYX9dGU-gjzJMpPMObYojODiu0CAHg 2152
foca/utils/misc.py sha256=GDhJCzuey4rYRnkSnDtMAdk0G_oRh6LiSJOpf2z7-ho 1313
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/integration_tests.py sha256=Q8yrKGp6S8erTNvs5uzHRvjw06cjuBKLDbHrN-2qPCg 4596
tests/mock_data.py sha256=Ra0pLuPd4Leo2Le2SMqtfVbxAVikl91nF5OHo8RW6Vg 1243
tests/test_foca.py sha256=vUfaVQV17GY3j58F9Q9o1eVDOSQttZYIHRWc9yV-19c 5276
tests/test_version.py sha256=30Slok_QBFHWQcd3lLBMqf9dMitQ815c7hGY1RNRlBM 89
tests/api/test_register_openapi.py sha256=Ms_LfjGXgxGVJsj73ujDHIRxVJXQgnGoX6pfP_mcIWc 7259
tests/api/controllers/__init__.py sha256=4YQuAvDjSa2e2pYBubPZYTmXusdRvO_lu4d0pPSiXiA 203
tests/config/test_config_parser.py sha256=uANqrRB9aesltcfa1cyzyG9V8UvA0522v0mJIErws44 4389
tests/database/test_register_mongodb.py sha256=yPL7wqSSBiAuhlRQkA50fM_FgCFDPaga-4cPBSt8EAQ 3188
tests/errors/test_errors.py sha256=m5TXWQJBf2x1vmp5s3BtfaJYbLp5AP026YdH9Yru3VE 4455
tests/factories/test_celery_app.py sha256=klIQi5a8gVNTD3QX42H6SxCt5DjbpAos9oEtn-rrdhQ 529
tests/factories/test_connexion_app.py sha256=cg6ADArObPo9GeOZVVhgL6DRdJmMuIObWO1OFdrSqic 1048
tests/models/test_config.py sha256=S5dBtspwdMB0FlinM3rgHglnNNNGxpNDcfLDDd9Fl8U 11289
tests/security/test_auth.py sha256=RE12BZtuWPOO1l0i5KXXG82oiaVskGhT_Oda1pRJNx8 15772
tests/security/test_cors.py sha256=CQdC0M3ZuqlqZRMVV4oBzsi0tYBWU-HWAML7mzBVayo 366
tests/security/access_control/test_access_control_server.py sha256=0fmS6y7Bzj6614HewMRhGYclu-uoWTSfDcih-sf1s3E 13075
tests/security/access_control/test_register_access_control.py sha256=Wdq2cImv_XtS6MlXusRD-2Pnn_wDiFYehPgM8Q5jbWg 3820
tests/security/access_control/foca_casbin_adapter/test_adapter.py sha256=GMu24fo-urkjtFLKk-0HXXyJ-8QcBg3xtF5uiU_cCS0 8804
tests/security/access_control/foca_casbin_adapter/test_casbin_rule.py sha256=2NvIOosdLaWnOEMZ4PD1DEH7GJLp16nFqHtpiHYNfQg 987
tests/security/access_control/foca_casbin_adapter/test_files/rbac_model.conf sha256=j7n1E38JTj4CCTMfMxQOt-Sgg4JOFfOWK2VOKXrhOv4 223
tests/security/access_control/foca_casbin_adapter/test_files/rbac_with_resources_roles.conf sha256=nXDnl4oa2qYGVnfK3w47uUI82BMO0qCHYevC7LhEiFU 235
tests/test_files/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/test_files/conf_api.yaml sha256=VP6DA5uXVzVJpgZiNvt3nzdrhNLd5roWkqqw5pNjVSo 571
tests/test_files/conf_db.yaml sha256=q5X_RVVM_0Svq5cR-gGWd1hz4-FzwCLP3aVVv1vUr_c 145
tests/test_files/conf_invalid_access_control.yaml sha256=1UP6GxTT41_DOSeUfEnOyMckx8G7Zxo5-fLo4Pz8yZ8 726
tests/test_files/conf_invalid_jobs.yaml sha256=i-WY36GseNN6_bEjmeNuTZsRrO0KsasDAIbLUqqc1N0 101
tests/test_files/conf_invalid_log_level.yaml sha256=0sOb2QuVaKYA3iuESVpkbU--CUkPpEOEgwarC0abX-w 1537
tests/test_files/conf_jobs.yaml sha256=8r_1o4U1zuyrOKNumkQ1aJqbHq-HDp6udDagHhBUTLI 96
tests/test_files/conf_log.yaml sha256=KLwPo20MjONbzSSOSLSGppp_L9v-WHzZF7OQKS87sZU 438
tests/test_files/conf_log_invalid.yaml sha256=tqu9kTjq2IFxixo0kuAvSIDAERiCcsVnPmOVIyRB_zM 435
tests/test_files/conf_no_jobs.yaml sha256=oCEXiBo1ZIPicXalIBfBqY7WXwbFazNQhMCD9x2hTZQ 1353
tests/test_files/conf_no_yaml.txt sha256=hUA-bg6_Hhb6CVdoR53DOgksc3eAUFYAkQuyYQKxrAA 10
tests/test_files/conf_valid.yaml sha256=-9N07ohRThlWabpz9ORWEyMuzJQmlusEGHD6JNdS0pM 1451
tests/test_files/conf_valid_access_control.yaml sha256=sLCDD2kR6TKS7SJMc-VRNtO5K-JTwCg5XsMTJngsCG8 702
tests/test_files/conf_valid_cors_disabled.yaml sha256=RkvBO5my1w1Xr440K8a9e8oNpSgO0tEdeAD5-iZMmGM 329
tests/test_files/conf_valid_cors_enabled.yaml sha256=PiYI_Q-a9reeTogepWi0q5OVzp0xYgH1OgupuvxCf9E 328
tests/test_files/conf_valid_custom_invalid.yaml sha256=-Ovx4FYkrgWjk4g_kMCb9LduOK4exUmWr807qDAmIN8 1467
tests/test_files/empty_conf.yaml sha256=Jzvl8VY3dBG-1vzCPBzlapH7tIaqMbX4NcB-9E2iFho 427
tests/test_files/invalid.json sha256=oEwUdKYfQSr-zCP7CRBSVQ4GNCUnBHR81jCDH9Isulc 3144
tests/test_files/invalid.openapi.yaml sha256=MVQ7FBkih4egQo0hF3qSq_m9YICXx9PXVAMYawDBr9A 667
tests/test_files/invalid_conf.yaml sha256=0pbqLzbtJrccKZS1AK7zkq7HHIf-5GN5AcVLDh0_Nfc 427
tests/test_files/invalid_conf_db.yaml sha256=oNGbYfUlHWRorQmGZBsA4O4qX9WhsJ_TuiYAFn7g9rE 63
tests/test_files/model_valid.py sha256=hvg69tdnAWDLfauVsu1AZ9ZDM3R421oCL06dF4p_0zQ 185
tests/test_files/models_petstore.py sha256=UH-csuO_mLuM3Gi-DZ-JQclZDDlGXR-QCqs28GEcPx8 919
tests/test_files/openapi_2_petstore.addition.yaml sha256=soSrSmVhXQl6ajQQMQXDcewJo6TdXoTikwDTFztldZI 699
tests/test_files/openapi_2_petstore.modified.yaml sha256=YPEF-58LHvJnjxvD-OaKtMZF_jRnFB739rcLOkxTkKM 2280
tests/test_files/openapi_2_petstore.original.json sha256=2i_cc_1Pq2BQhGZ9s9sR4bjqkGZFvP97dIev-QIEDxQ 1739
tests/test_files/openapi_2_petstore.original.yaml sha256=uVeVF_pp7RYiteoERtYvwoFMeCyT2UEXV5wdmgWBOpA 2416
tests/test_files/openapi_3_petstore.modified.yaml sha256=Jnf7uF4sT8PZDnJWO26Ggh-tXuHcKzsaN2ZEp4mRwIA 2666
tests/test_files/openapi_3_petstore.original.yaml sha256=K0Ez_z169JnhmcdM4FASyjXMYjMH3F66oyWgAOXrIkk 2781
tests/utils/test_db.py sha256=t-UYlyrhVUjJKxhxuwbuSrvPetd8BmSDe-fcyySnudM 1341
tests/utils/test_logging.py sha256=fO0Y0ajhqvd1PhSWZbm18KakpKc03X9N3_6ZMwM0MJ4 1818
tests/utils/test_misc.py sha256=rS_fsteh_Vquxm1F37_C0-87qORJ1aCvzxnZ1rq2GSI 2279
foca-0.12.1.dist-info/LICENSE sha256=Hrb_j1frvgz7kJ-LQWHGciXZsJgOwUXyzVca5FaFq04 11348
foca-0.12.1.dist-info/METADATA sha256=OsA90-WHTWnAWNqzndArvmqw8yDNpHHTs22MxX1WBa0 24638
foca-0.12.1.dist-info/WHEEL sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY 92
foca-0.12.1.dist-info/top_level.txt sha256=jYj1amUTUq27xA1ls1L3JkZ48X3liJjLTcGnoCvAERY 11
foca-0.12.1.dist-info/RECORD

top_level.txt

foca
tests