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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ebuffer-0.2.2a1.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.2a1.tar.gz
Algorithm Hash digest
SHA256 03b9dbc8f594e502ed4dfd947dfd1f6de221744ac3bf7b9136e35144a4693fbb
MD5 0116552a9f54e07fa98c0b1250ce562c
BLAKE2b-256 a3537d35a26f738c71e1341279a04e21826612214274b9b05a0e45babcc173f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ebuffer-0.2.2a1-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.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 da6f44371de9a86997f81792ea796b4cb718a27f5cb58034f0b18b89869ac186
MD5 865a1ea3cce437891bb84b632558147c
BLAKE2b-256 38b494e5b549af843e4aa2931ec2ded8565afff2bf4e3a7ef04b81aa919a916d

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