File: headers.py

package info (click to toggle)
python-pywebview 6.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 33,452 kB
  • sloc: python: 10,921; javascript: 3,250; java: 522; cs: 130; sh: 15; makefile: 3; xml: 1
file content (32 lines) | stat: -rw-r--r-- 689 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""Subscribe and unsubscribe to pywebview events."""

from bottle import Bottle, request

import webview


def on_request(window, request):
    print('Request sent: ' + request.url)
    request.headers['pywebview'] = 'header'


def on_response(window, response):
    print('Response received: ' + response.url)


app = Bottle()


@app.route('/')
def display_headers():
    headers = dict(request.headers)
    return '<br>'.join(f'{key}: {value}' for key, value in headers.items())


if __name__ == '__main__':
    window = webview.create_window('Headers', app)

    window.events.request_sent += on_request
    window.events.response_received += on_response

    webview.start(debug=True)