Skip to main content

FlaskPgSession

FlaskPgSession is a Flask extensions that implements server-side session support and stores the data in a PostgreSQL table.

It is inspired by Flask-Session but it's focused only on integration with PostgreSQL and therefore has fewer dependencies.

It is intended for people that are already using Flask with PostgreSQL and do not want to add another dependency to their app just for storing sessions (e.g. Redis).

Installation

You can install FlaskPgSession using pip

pip install flask-pg-session

Usage

Usage is pretty straightforward: just import FlaskPgSession and intialise it with your Flask app:

from flask import Flask
from flask_pg_session import FlaskPgSession

app = Flask("my-app")

# You can either pass the app as an argument to the constructor
FlaskPgSession(app)

# or initialise it separately
session = FlaskPgSession()
session.init_app(app)

Configuration

The extension can be configured via the Flask config file. The following options are available:

  • SQLALCHEMY_DATABASE_URI: The URI of the PostgreSQL database to use.
  • SESSION_PG_TABLE: The name of the table to store sessions in. Defaults to flask_sessions.
  • SESSION_PG_SCHEMA: The name of the schema to store sessions in. Defaults to public.
  • SESSION_KEY_PREFIX: The prefix to use for session IDs. Absent by default.
  • SESSION_USE_SIGNER: Whether to sign session IDs. Defaults to False.
  • SESSION_PERMANENT: Whether to set the permanent flag on sessions. Defaults to True.
  • SESSION_AUTODELETE_EXPIRED: Whether to automatically delete expired sessions. Defaults to True.
  • SESSION_PG_MAX_DB_CONN: The maximum number of database connections to use. Defaults to 10.

Contributions

Contributions are welcome! If you encounter any issues, have suggestions, or would like to contribute to FlaskPgSession, please feel free to submit a pull request or open an issue.

License

FlaskPgSession is open source and released under the MIT License.

Metadata

Release files for flask-pg-session 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flask-pg-session 0.1.0
File Size Uploaded
flask_pg_session-0.1.0.tar.gz 7.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flask-pg-session 0.1.0
File Interpreter ABI Platform
flask_pg_session-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 kB

Release files / flask_pg_session-0.1.0.tar.gz

Download URL flask_pg_session-0.1.0.tar.gz
Size 7.2 kB
Tags Source
SHA-256 checksum
How to use checksums
44aeb8ce933945facb06d31408ceea372b47c7b77123525bfb8c1e5e5a890725
BLAKE2b-256 checksum
How to use checksums
45f7f53fc18800a20c228d0a9c1cd70592e09643d2ed537dea3ba81d847e0f20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.0 CPython/3.10.11 Linux/5.15.0-1037-azure

Release files / flask_pg_session-0.1.0-py3-none-any.whl

Download URL flask_pg_session-0.1.0-py3-none-any.whl
Size 8.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51f499fb315daa23c23b8761d8b598542f4d0f2210591ba9740686d638e33e48
BLAKE2b-256 checksum
How to use checksums
58922e30790d8ce7889df496bc2153753cd5a467746a1ef2fb9cc031769bd76c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.0 CPython/3.10.11 Linux/5.15.0-1037-azure

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page