Skip to main content

Ephemeral buffer service

Project description

Ephemeral Buffer API

Overview

This project represent the reference implementation of Ephemeral buffer concept. A full description of the concept is available in the ephemeral buffer proposal

Installation

The installation is the standard installation procedure of any WSGI python library. See details below.

From source code

Clone the repository ebuffer:

git clone https://public:uhpzy8bFXwcYszCtkkcU@gitlab.aqmo.org/numpex/ebuffer.git
# Navigate into the project directory
cd ebuffer

# Create and load a virtual environment
python3 -mvenv venv
source venv/bin/activate

Local Deployment

For a local deployment install the server dependencies :

# Install dependencies for local deployment
pip install -r requirements-server.txt

For an WSGI Server

The core dependencies are in requirements.txt:

# Install core dependencies for an WSGI web server
pip install -r requirements.txt

Authentication

The authentication mechanism depends on backends, and each depends on a particular configuration. All actions that a user can operate on a ephemeral buffer required a Bearer Token. This token is received after the authentication process from keycloak (IDP used). The token has a limited lifetime and can be refresh.

Usage

To Run the project, start the server : fastapi dev server/src/main.py

A swagger documentation is available on http://127.0.0.1:8000/docs/ui

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

ebuffer-0.1.5.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

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

ebuffer-0.1.5-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

File details

Details for the file ebuffer-0.1.5.tar.gz.

File metadata

  • Download URL: ebuffer-0.1.5.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for ebuffer-0.1.5.tar.gz
Algorithm Hash digest
SHA256 0efd77205e4ed15e1a1d418f27ee48ea148c78e60311b0d4d70ea8df2b700d37
MD5 579b68aaeea7e33c16a9cbdfe954f324
BLAKE2b-256 5bd060a450f79acc29002f588bcf349840adc358db99f470b1564cb05eb3ae4a

See more details on using hashes here.

File details

Details for the file ebuffer-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ebuffer-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 39.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for ebuffer-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 18f772cc66b1b2208c7d9063ae28113dabc5c45302cb03b8c730f1390faabbbc
MD5 b13b0cf39296b12ccb8b96360c60fe99
BLAKE2b-256 0d929d970b42ae2cf751372e2e28295dd77907ed5b5371da4a56148d0c92191c

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