Skip to main content

Flask Session using Azure Table Storage or CosmosDB table API

Project description

Flask Session using Azure table storage (or cosmosDB table API)

PyPI - License PyPI PyPI - Python Version

This module can be used as a Flask Session handler for Azure table storage or Azure CosmosDB. All stored data is encrypted using AES encryption.

Example usage:

import flask
from flask_session_azure import storage_account_interface

app = flask.Flask(__name__)
app.secret_key = "MyVerySecretEnryptionKeyForEverything" # must be at least 16 characters, the longer the better
connection_string = "DefaultEndpointsProtocol=https;AccountName=someAccount;AccountKey=someKey;EndpointSuffix=core.windows.net"
app.session_interface = storage_account_interface(connection_string)

This will store the session data in a table called flasksession, with a partition key called default_session. IF the table does not yet exists, it will be created the first time a session is stored. You can overwrite these default when creating the session interface:

app.session_interface = storage_account_interface(connection_string, table_name="mytablename", partition_key="app1", create_table_if_not_exists=False)

If you use this in Azure Function, or Azure Web-Service, you most certainly already have a storage account connection in your environment variable AzureWebJobsStorage:

import os
import flask
from flask_session_azure import storage_account_interface

app = flask.Flask(__name__)
app.secret_key = "MyVerySecretEnryptionKeyForEverything" # must be at least 16 characters, the longer the better
connection_string = os.environ.get("AzureWebjobsStorage")
app.session_interface = storage_account_interface(connection_string)

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

flask_session_azure-0.3.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

flask_session_azure-0.3.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file flask_session_azure-0.3.3.tar.gz.

File metadata

  • Download URL: flask_session_azure-0.3.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.2

File hashes

Hashes for flask_session_azure-0.3.3.tar.gz
Algorithm Hash digest
SHA256 d3ead04c32974fef8b651d20ecd1302846805b9ef754f5efd8d8bf927174fdc3
MD5 64b1e16a255de1fce9c97475ee85f230
BLAKE2b-256 589ef1ceb458a50ffd1790afb4f0df4dae77a95e1ce40d426d3995145a0514e2

See more details on using hashes here.

File details

Details for the file flask_session_azure-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: flask_session_azure-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.2

File hashes

Hashes for flask_session_azure-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 59fefd0fc3383c1d4c9a0f91d2e6c979179b8d9c88f38f3be072fe911337883c
MD5 8a215db470e8e9e23e1c388790deb678
BLAKE2b-256 64075a597bb05ac72a869cffc5bd0f9b78f3250d95ebeeceebc5af8368a0329d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page