Skip to main content

HTTP Discipline and Server for GEMSEO

Project description

gemseo-http

PyPI - License PyPI - Python Version PyPI Codecov branch

Overview

gemseo-http is a GEMSEO plugin designed to expose GEMSEO disciplines as web services.

It allows you to:

  1. Expose GEMSEO Disciplines as Web Services:
    • Make your existing GEMSEO disciplines accessible over HTTP.
    • Execute and linearize these disciplines remotely, either synchronously or asynchronously.
  2. Utilize Remote Disciplines Locally:
    • Provides an HTTPDiscipline class that is a proxy to remote disciplines.
    • Automatically configures this proxy to interact with a remote discipline service.

Key Features

  • Authentication: Secure access using standard OAuth2/JWT.
  • API Documentation: Integrated Swagger UI available at the /docs endpoint for easy API exploration.
  • File Handling: Manages necessary file transfers for discipline execution between client and server.
  • Asynchronous Execution: Leverage Huey for running discipline jobs asynchronously, potentially across multiple distributed nodes.
  • Asynchronous Data Retrieval: Fetch results from discipline executions asynchronously using long-polling.

Bugs and questions

Please use the gitlab issue tracker to submit bugs or questions.

Contributing

See the contributing section of GEMSEO.

Contributors

  • Jean-Christophe Giret
  • Antoine Dechaume

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gemseo_http-1.0.0.tar.gz (709.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gemseo_http-1.0.0-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

Details for the file gemseo_http-1.0.0.tar.gz.

File metadata

  • Download URL: gemseo_http-1.0.0.tar.gz
  • Upload date:
  • Size: 709.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.11

File hashes

Hashes for gemseo_http-1.0.0.tar.gz
Algorithm Hash digest
SHA256 654666450e91aa068f9e74f67f72b34518261384deb60d2f3d8231f8e78e444c
MD5 c2144b7f0d7e81292a2e6765b45def2e
BLAKE2b-256 9f9077e15ab5a0758aa1f82a899c3e25e4382336722cb50a356bfa55ff0b2903

See more details on using hashes here.

File details

Details for the file gemseo_http-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gemseo_http-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b117b6274611fed1914f42658bd4b2c9f0fa5c3dd7f8ebd659a7019a19bd1619
MD5 ce8bff1ecd0274cf11176b31b0d23290
BLAKE2b-256 5e092106ce8f49b398264524cff8d28fcdc53d10a503d372ed8ad6f6b7d82095

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page