File: decorator_package.py

package info (click to toggle)
python-flasgger 0.9.5%2Bdfsg.2-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 13,152 kB
  • sloc: javascript: 6,403; python: 3,665; makefile: 9; sh: 1
file content (35 lines) | stat: -rw-r--r-- 698 bytes parent folder | download | duplicates (3)
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
33
34
35
"""
This tests the use of `decorator` package with Flasgger
"""
from decorator import decorator
from flask import Flask, jsonify
from flasgger import Swagger

app = Flask(__name__)
swag = Swagger(app)


@decorator
def trace(f, *args, **kw):
    kwstr = ', '.join('%r: %r' % (k, kw[k]) for k in sorted(kw))
    print("calling %s with args %s, {%s}" % (f.__name__, args, kwstr))
    return f(*args, **kw)


@app.route('/')
@trace
def index():
    """
    This example tests decorator package
    Should not break in Python 2.7+
    ---
    responses:
      200:
        description: Yeah it works
    """
    return jsonify({'data': 'It works'})


if __name__ == '__main__':
    app.run(debug=True)