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-2.0.0.tar.gz (711.4 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-2.0.0-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gemseo_http-2.0.0.tar.gz
  • Upload date:
  • Size: 711.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Alpine Linux","version":"3.22.1","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gemseo_http-2.0.0.tar.gz
Algorithm Hash digest
SHA256 56ec00f04216a3acdf5b1848176d0c0a5904195f1cff79fbd22cae1c4f6f6ca5
MD5 5585f98c5e2cf6e2ab2c9d456eb5a05a
BLAKE2b-256 02b71393258ff1b80e4c7fa60bd9ad58a4a66b4bc1582a835711225d85476cf6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gemseo_http-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Alpine Linux","version":"3.22.1","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gemseo_http-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aad4868a52fa77d35ffb0afef041668fb336028b6166f3e0d3b0b5be78e64360
MD5 6ea0387bd0d688e3e785bb659bb5acd0
BLAKE2b-256 123c1e645a3889c04077a46b5c9339242f3ee41d9a9e338fc8002b9a7072b0be

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