or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

blueprints.mdcli.mdconfiguration.mdcontext-globals.mdcore-application.mdhelpers.mdindex.mdjson-support.mdrequest-response.mdrouting.mdsessions.mdsignals.mdtemplates.mdtesting.md

signals.mddocs/

0

# Signals

1

2

Flask provides a signals system for hooking into the application lifecycle and request processing events.

3

4

## Capabilities

5

6

### Signal Objects

7

8

```python { .api }

9

template_rendered: NamedSignal

10

before_render_template: NamedSignal

11

request_started: NamedSignal

12

request_finished: NamedSignal

13

request_tearing_down: NamedSignal

14

got_request_exception: NamedSignal

15

appcontext_tearing_down: NamedSignal

16

appcontext_pushed: NamedSignal

17

appcontext_popped: NamedSignal

18

message_flashed: NamedSignal

19

```

20

21

## Usage Examples

22

23

### Basic Signal Usage

24

25

```python

26

from flask import Flask

27

from flask.signals import request_started

28

29

app = Flask(__name__)

30

31

def log_request(sender, **extra):

32

print(f"Request started for {sender.name}")

33

34

request_started.connect(log_request, app)

35

```