foca

View on PyPIReverse Dependencies (0)

0.13.0 foca-0.13.0-py3-none-any.whl

Wheel Details

Project: foca
Version: 0.13.0
Filename: foca-0.13.0-py3-none-any.whl
Download: [link]
Size: 92785
MD5: ddaec9e21efe3ed97d6b05bcda5ac2c2
SHA256: bde43a704c156b23808c4a8e8653c62b0d876be6a69b37e0ed6cc05d7a4fbb2b
Uploaded: 2024-05-20 03:54:25 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: foca
Version: 0.13.0
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.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Dist: addict (~=2.2)
Requires-Dist: celery (~=5.2)
Requires-Dist: connexion (~=2.11)
Requires-Dist: cryptography (~=42.0)
Requires-Dist: Flask (~=2.2)
Requires-Dist: flask-authz (~=2.5)
Requires-Dist: Flask-Cors (~=4.0)
Requires-Dist: Flask-PyMongo (~=2.3)
Requires-Dist: pydantic (~=1.10)
Requires-Dist: PyJWT (~=2.4)
Requires-Dist: pymongo (~=4.7)
Requires-Dist: PyYAML (~=6.0)
Requires-Dist: requests (~=2.31)
Requires-Dist: swagger-ui-bundle (~=0.0)
Requires-Dist: toml (~=0.10)
Requires-Dist: typing (~=3.7)
Requires-Dist: Werkzeug (~=2.2)
Requires-Dist: coverage (>=6.5); extra == "dev"
Requires-Dist: flake8 (>=6.1); extra == "dev"
Requires-Dist: mongomock (>=4.1); extra == "dev"
Requires-Dist: mypy (>=0.991); extra == "dev"
Requires-Dist: mypy-extensions (>=0.4.4); extra == "dev"
Requires-Dist: pylint (>=3.2); extra == "dev"
Requires-Dist: pytest (>=7.4); extra == "dev"
Requires-Dist: python-semantic-release (<8.2,>=7.34); extra == "dev"
Requires-Dist: types-PyYAML; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: types-urllib3; extra == "dev"
Requires-Dist: Sphinx (>=7.2); extra == "docs"
Requires-Dist: readthedocs-sphinx-ext (>=2.2); extra == "docs"
Requires-Dist: sphinx-rtd-theme (>=1.3); extra == "docs"
Provides-Extra: dev
Provides-Extra: docs
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 22712 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.41.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=IfhLKW1YIg7B37Kt9UTpJQlWqwe0tiWpc2ZvS2ZkRKs 74
foca/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/api/register_openapi.py sha256=S6YFsudwdaAx5cjKKRg35vl4kSX5Qvanf-xWbyrhwAg 3628
foca/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/config/config_parser.py sha256=45dHfU1cm0x4K9DbpsKIJNdTixsHg7qrzHq79cAVHws 6912
foca/database/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/database/register_mongodb.py sha256=z1ihQKJ4PfIuPHmy7r0tdCK3RRZCN1uw_YbmLNVBRT0 4665
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=Ut7gU-9HdP5aIONJWGyYs4BwDqWH-0yajP5oSKpelws 53639
foca/security/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
foca/security/auth.py sha256=x44BaT0RzZYN5RJSysDHEBgMvX48K6G8bhmb9U06tyQ 12080
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=ri8fwrreJMCTGDg7W2s02yrpoto8Cyxhs14pmdgrGAw 5819
foca/security/access_control/constants.py sha256=p_I8ReimBB-ObPwnXtVWWNZzPWm7-GeNHWzfJeer2Qw 394
foca/security/access_control/register_access_control.py sha256=fx_1OMd-UlUPn5nO7XZd93sjiqyW5wO2MaEE2RGODsg 7053
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=8EKYzr7gC-gHaeBEmX_kJQJ7XsJ7kEA-g3TjRrijML4 6290
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=VT1oASKM50Upydh07XXo2zamHYFGqDAbcW2csWrziwE 1140
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=5tVhlUsQcy339OuXhgPSkRxUZulm-YSWDzV1MyX_eis 6404
tests/api/controllers/__init__.py sha256=T8oWR_Rkhu9xYxpQSRfpa8aEgeirv2O3P3iCdVur89A 205
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=FEbSYwo5UxzK3zxK3BlYcwlrJauj2aRnn1FbFZvEOL4 14314
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.13.0.dist-info/LICENSE sha256=Hrb_j1frvgz7kJ-LQWHGciXZsJgOwUXyzVca5FaFq04 11348
foca-0.13.0.dist-info/METADATA sha256=0dD1RTJIBHsE6GFqyov_rOTJ-c0z2SyXEWE_V5tJHxA 25391
foca-0.13.0.dist-info/WHEEL sha256=yQN5g4mg4AybRjkgi-9yy4iQEFibGQmlz78Pik5Or-A 92
foca-0.13.0.dist-info/top_level.txt sha256=jYj1amUTUq27xA1ls1L3JkZ48X3liJjLTcGnoCvAERY 11
foca-0.13.0.dist-info/RECORD

top_level.txt

foca
tests