pyramid_tut   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 32
dl 0
loc 59
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A date_adapter() 0 2 1
A main() 0 45 1
1
from datetime import date
2
3
from pyramid.config import Configurator
4
from pyramid.renderers import JSON
5
from sqlalchemy import engine_from_config
6
7
from .models import Base, DBSession
8
9
10
def date_adapter(obj, request):
11
    return str(obj)
12
13
14
def main(global_config, **settings):
15
    """Return a Pyramid WSGI application."""
16
    engine = engine_from_config(settings, "sqlalchemy.")
17
18
    DBSession.configure(bind=engine)
19
20
    Base.metadata.bind = engine
21
22
    config = Configurator(settings=settings)
23
24
    config.include("pyramid_jinja2")
25
26
    config.include("pyramid_debugtoolbar")
27
28
    config.add_route("home", "/")
29
30
    config.add_route("data", "/data")
31
32
    config.add_route("data_advanced", "/data_advanced")
33
34
    config.add_route("data_yadcf", "/data_yadcf")
35
36
    config.add_route("dt_110x", "/dt_110x")
37
38
    config.add_route("dt_110x_custom_column", "/dt_110x_custom_column")
39
40
    config.add_route("dt_110x_basic_column_search",
41
                     "/dt_110x_basic_column_search")
42
43
    config.add_route("dt_110x_advanced_column_search",
44
                     "/dt_110x_advanced_column_search")
45
46
    config.add_route("dt_110x_yadcf", "/dt_110x_yadcf")
47
48
    config.scan()
49
50
    json_renderer = JSON()
51
52
    json_renderer.add_adapter(date, date_adapter)
53
54
    config.add_renderer("json_with_dates", json_renderer)
55
56
    config.add_jinja2_renderer('.html')
57
58
    return config.make_wsgi_app()
59