Flask Login with Email instead of UserID

Implementing the timeout I was looking for an easy way to override the default behaviour in Flask which is to use the UserID field to login to a web app using Flask Login. I put together multiple different examples to get the following code: class User(UserMixin): def __init__(self, email, password): self.email = email self.password = password def get_id(self): return self.email This code overrides the default ‘User’ class in Flask Login, by extending the Usermixin object to define it’s own get_id method to return the email address, rather than a UserID....

March 12, 2023 · 2 min · Me

How to upload to a Flask server via Multipart Upload

Implementing the Server Unable to find a simple example of a Javascript client and Python server to implement a multipart upload, I decided to create my own. This was due to the way that Squid web proxy expects multipart uploads to be implemented for larger files, which is useful for sending files to be AV scanned or CDR applied via ICAP. This is a short example to show it working in 2022....

May 15, 2022 · 4 min · Me

Implementing Session Timeout within Flask

Implementing the timeout Scattered across the internet are a few examples that are no longer valid in 2021, when implementing Flask web apps in Python. This is a short example to show something working in 2021. See the following code that uses the @app.before_request function to implement the session timeout: import datetime from flask import Flask, session, g from datetime import timedelta from flask_login import current_user app = Flask(__name__) @app.before_request def before_request(): session....

July 6, 2021 · 3 min · Me