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.0a4.tar.gz (30.7 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.0a4-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file ebuffer-0.2.0a4.tar.gz.

File metadata

  • Download URL: ebuffer-0.2.0a4.tar.gz
  • Upload date:
  • Size: 30.7 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.0a4.tar.gz
Algorithm Hash digest
SHA256 5683d2d1a427f63237fccb45e1167224797c74f68b4fccaeee0d7a0107803632
MD5 55a876c60b78fa13dbc3afc7af74664d
BLAKE2b-256 e3d2a56307d6b81a34bad83006d2ff53f138c41625c42f949798eb95d6578c23

See more details on using hashes here.

File details

Details for the file ebuffer-0.2.0a4-py3-none-any.whl.

File metadata

  • Download URL: ebuffer-0.2.0a4-py3-none-any.whl
  • Upload date:
  • Size: 39.9 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.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 de78c6fd3fee0579434c26a8747dc090387dc6942dd863b6142859dec6caf9e2
MD5 5846d0f20609ba1c5b8a3d558ff32d18
BLAKE2b-256 c15c08130c313e15ba8356408718339fd2b0e9c48e9f90d82474d5770dbfff0f

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