Skip to main content

Floe

Project description

# Floe Microservice

This presents a simple key value data store with a list of ids and configurable backends.

## Configuration You can configure docker with environmental variables.

OpenTelemetry is used for instrumentation. Configure via standard OTEL environment variables.

You can add additional environmental vars for backends.

` FLOE_URL_FOO='file://.floe' FLOE_URL_BAR='file:///tmp/floe' FLOE_URL_BAZZ='mysql://root:pass@127.0.0.1:3306/test?table=bazz' FLOE_URL_QUUX='http://127.0.0.1:995/my_namespace' `

## API You can add other connectors. The interface provides the following methods:

  • get

  • get_multi

  • set

  • set_multi

  • delete

  • delete_multi

  • ids

  • flush

The ids method returns a generator to iterate. The multi methods allow you do do batch operations on multiple keys.

## Running Locally

Due to some inconsistencies with the way request bodies are handled in different WSGI implementations, PUT requests with a missing or incorrect Content-Length header may hang (https://falcon.readthedocs.io/en/stable/user/faq.html#why-does-req-stream-read-hang-for-certain-requests).

An easy workaround for this when running the server locally is to use gunicorn rather than wsgiref.simple_server

` $ pip install gunicorn $ gunicorn -w 4 run:app `

## Publishing new versions

  1. Set a new version number in floe/version.py

  2. ./activate to set up and enter the project venv

  3. ./publish.sh to create source and binary distributions and upload them to pypi using the twine tool

Credentials for pypi are stored in 1password

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

floe-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

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

floe-0.1.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file floe-0.1.0.tar.gz.

File metadata

  • Download URL: floe-0.1.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for floe-0.1.0.tar.gz
Algorithm Hash digest
SHA256 89fc87111234d18a3f7915f5ed612037228acc77102c2076658a3972d9f976dd
MD5 e11938c1ca9e925a40732ef86be85430
BLAKE2b-256 b77df626f4e52a36af8e0615e002c6e0c7d672b27c01d602e39aeee399c2b537

See more details on using hashes here.

File details

Details for the file floe-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: floe-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for floe-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6818ac4eff2f46708d7ece669c792c6313e5511059a2aa05ba7ae22bd489769d
MD5 a3a0aa06139a86184d6781aafe964f49
BLAKE2b-256 2299e10cf671489c6ae7d0b570c6fe26618ab1fbaf25f9882b6dddf92c93496a

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