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.1a1.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.1a1-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

Details for the file ebuffer-0.2.1a1.tar.gz.

File metadata

  • Download URL: ebuffer-0.2.1a1.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.1a1.tar.gz
Algorithm Hash digest
SHA256 9d339486381b89122047dbfef3e3b9cff267f432834f7aff0ff4baf78a6cbe85
MD5 0be15ea2b7f30ab943d8dba748018d15
BLAKE2b-256 d543dd7354ebdd157094101dc4607184bee3b02af4d8c1379bc985c0e344f80e

See more details on using hashes here.

File details

Details for the file ebuffer-0.2.1a1-py3-none-any.whl.

File metadata

  • Download URL: ebuffer-0.2.1a1-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.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 42ec702af204ac517729880da7bdda92dec0cca7f3f8610fef8c2edab844f509
MD5 9821b1891903efb5a965926ce8e3a68c
BLAKE2b-256 270ceb5b33f374935db7fd1249d5cd43aff5f468f99dc60db0404073a629a63f

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