|
1 |
|
2 [app:main] |
|
3 use = egg:{{ cookiecutter.webapp_name }} |
|
4 |
|
5 pyramid.reload_templates = true |
|
6 pyramid.debug_templates = true |
|
7 pyramid.debug_authorization = false |
|
8 pyramid.debug_notfound = false |
|
9 pyramid.debug_routematch = false |
|
10 pyramid.default_locale_name = en |
|
11 pyramid.includes = |
|
12 pyramid_zcml |
|
13 pyramid_debugtoolbar |
|
14 pyramid_beaker |
|
15 pyramid_chameleon |
|
16 pyramid_fanstatic |
|
17 pyramid_zodbconn |
|
18 pyramid_tm |
|
19 {%- if cookiecutter.use_elasticsearch %} |
|
20 pyramid_es |
|
21 {%- endif %} |
|
22 pyramid_rpc.jsonrpc |
|
23 pyams_template |
|
24 pyams_viewlet |
|
25 pyams_pagelet |
|
26 pyams_utils |
|
27 pyams_skin |
|
28 pyams_form |
|
29 pyams_file |
|
30 pyams_i18n |
|
31 pyams_security |
|
32 pyams_zmi |
|
33 pyams_zodbbrowser |
|
34 pyams_catalog |
|
35 pyams_mail |
|
36 {%- if cookiecutter.use_ldap %} |
|
37 pyams_ldap |
|
38 {%- endif %} |
|
39 pyams_alchemy |
|
40 pyams_zmq |
|
41 pyams_scheduler |
|
42 pyams_workflow |
|
43 pyams_thesaurus |
|
44 pyams_sequence |
|
45 pyams_portal |
|
46 pyams_media |
|
47 pyams_notify |
|
48 {%- if cookiecutter.need_pyams_gis %} |
|
49 pyams_gis |
|
50 {%- endif %} |
|
51 pyams_content |
|
52 {%- if cookiecutter.use_elasticsearch %} |
|
53 pyams_content_es |
|
54 {%- endif %} |
|
55 pyams_default_theme |
|
56 {%- if cookiecutter.extension_package %} |
|
57 {{ cookiecutter.extension_package }} |
|
58 {%- endif %} |
|
59 |
|
60 tm.attempts = 3 |
|
61 zodbconn.uri = zconfig://%(here)s/zodb-zeo.conf |
|
62 |
|
63 # By default, the toolbar only appears for clients from IP addresses |
|
64 # '127.0.0.1' and '::1'. |
|
65 debugtoolbar.hosts = 127.0.0.1 ::1 |
|
66 |
|
67 # fanstatic settings |
|
68 fanstatic.use_application_uri = true |
|
69 fanstatic.publisher_signature = --static-- |
|
70 fanstatic.versioning = true |
|
71 fanstatic.minified = false |
|
72 fanstatic.bottom = true |
|
73 fanstatic.debug = true |
|
74 |
|
75 {%- if cookiecutter.use_elasticsearch %} |
|
76 # ElasticSearch settings |
|
77 elastic.server = {{ cookiecutter.elasticsearch_server }} |
|
78 elastic.index = {{ cookiecutter.elasticsearch_index }} |
|
79 {%- endif %} |
|
80 |
|
81 # Beaker session |
|
82 beaker.session.type = {{ cookiecutter.beaker_backend }} |
|
83 beaker.session.url = {{ cookiecutter.beaker_server }} |
|
84 beaker.session.data_dir = $((INSTALL))/var/cache |
|
85 beaker.session.lock_dir = $((INSTALL))/var/locks |
|
86 |
|
87 # Beaker cache |
|
88 beaker.cache.type = {{ cookiecutter.beaker_backend }} |
|
89 beaker.cache.url = {{ cookiecutter.beaker_server }} |
|
90 beaker.cache.data_dir = $((INSTALL))/var/cache |
|
91 beaker.cache.lock_dir = $((INSTALL))/var/locks |
|
92 beaker.cache.regions = short, default, long, persistent |
|
93 beaker.cache.short.expire = 60 |
|
94 beaker.cache.default.expire = 300 |
|
95 beaker.cache.long.expire = 3600 |
|
96 beaker.cache.persistent.expire = 604800 |
|
97 |
|
98 # PyAMS application factory |
|
99 pyams.application_factory = pyams_content.root.SiteRoot |
|
100 pyams.application_name = pyams |
|
101 |
|
102 # PyAMS mailer |
|
103 pyams_mail.mailers = {{ cookiecutter.smtp_server_name }}. |
|
104 {{ cookiecutter.smtp_server_name }}.name = {{ cookiecutter.smtp_server_name }} |
|
105 {{ cookiecutter.smtp_server_name }}.host = {{ cookiecutter.smtp_server }} |
|
106 {{ cookiecutter.smtp_server_name }}.queue_path = $((INSTALL))/var/mail |
|
107 |
|
108 # PyAMS ØMQ TCP handlers |
|
109 pyams_scheduler.tcp_handler = {{ cookiecutter.pyams_scheduler }} |
|
110 pyams_media.tcp_handler = {{ cookiecutter.pyams_medias_converter }} |
|
111 pyams_content.es.tcp_handler = {{ cookiecutter.pyams_es_indexer }} |
|
112 pyams_notify.tcp_handler = {{ cookiecutter.pyams_ws_notify }} |
|
113 pyams_notify_ws.cache_server = {{ cookiecutter.beaker_backend }}://{{ cookiecutter.beaker_server }} |
|
114 |
|
115 |
|
116 # PyAMS content settings |
|
117 pyams_content.lexicon.languages = {{ cookiecutter.lexicon_languages }} |
|
118 |
|
119 pyams_content.config.tools_name = tools |
|
120 |
|
121 pyams_content.config.news_tool_factory = pyams_content.shared.news.manager.NewsManager |
|
122 pyams_content.config.news_tool_name = news |
|
123 |
|
124 pyams_content.config.imagemaps_tool_factory = pyams_content.shared.imagemaps.manager.ImageMapsManager |
|
125 pyams_content.config.imagemaps_tool_name = news |
|
126 |
|
127 |
|
128 ### |
|
129 # wsgi server configuration |
|
130 ### |
|
131 |
|
132 [server:main] |
|
133 use = egg:waitress#main |
|
134 host = 0.0.0.0 |
|
135 port = {{ cookiecutter.webapp_port }} |
|
136 |
|
137 max_request_body_size = 10737418240 |
|
138 |
|
139 |
|
140 ### |
|
141 # logging configuration |
|
142 ### |
|
143 |
|
144 [loggers] |
|
145 keys = root, {{ cookiecutter.project_slug }} |
|
146 |
|
147 [handlers] |
|
148 keys = console |
|
149 |
|
150 [formatters] |
|
151 keys = generic |
|
152 |
|
153 [logger_root] |
|
154 level = DEBUG |
|
155 handlers = console |
|
156 |
|
157 [logger_{{ cookiecutter.project_slug }}] |
|
158 level = DEBUG |
|
159 handlers = |
|
160 qualname = {{ cookiecutter.project_slug }} |
|
161 |
|
162 [handler_console] |
|
163 class = StreamHandler |
|
164 args = (sys.stderr,) |
|
165 level = NOTSET |
|
166 formatter = generic |
|
167 |
|
168 [formatter_generic] |
|
169 format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s |