Metadata-Version: 2.1
Name: flask_session_azure
Version: 0.3.1
Summary: Flask Session using Azure Table Storage or CosmosDB table API
Home-page: https://github.com/claasd/FlaskAzureTableSession
Author: Claas Diederichs
Author-email: 
License: MIT
Description: # Flask Session using Azure table storage (or cosmosDB table API)
        
        ![PyPI - License](https://img.shields.io/pypi/l/flask-session-azure)
        ![PyPI](https://img.shields.io/pypi/v/flask-session-azure)
        ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/flask-session-azure)
        
        This module can be used as a Flask Session handler for Azure table storage or Azure CosmosDB.
        All stored data is encoded using AES encoding.
        
        Example usage:
        
        ```python
        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:
        ```python
        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`:
        ```python
        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)
        ```
        
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
