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.2.3.tar.gz (30.8 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.2.3-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ebuffer-0.2.3.tar.gz
Algorithm Hash digest
SHA256 b669847d0c1bd8599a28f52e27fbe607a98436ad39559d806072001c4e2ae558
MD5 27c66d2aa2206484864d6baebfd62726
BLAKE2b-256 4b7b643c34d49cfa07e44b0cf087ec6fd144963fb48f3181870a8646a64c9f63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ebuffer-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 40.0 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.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e45147d012f90c37ea51c12285f375ed9c5d867686919f16f535e0f5e1ffc617
MD5 19d837d88cf16fb307c81606a32e62c4
BLAKE2b-256 94829bbaa24d0c4b837a66b6025dabdcbb2d6d07b5689c7109d944e5768ba75d

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