|
1 |
|
2 [app:main] |
|
3 use = egg:{{ cookiecutter.webapp_name }} |
|
4 |
|
5 pyramid.reload_templates = false |
|
6 pyramid.debug_templates = false |
|
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_beaker |
|
14 pyramid_chameleon |
|
15 pyramid_fanstatic |
|
16 pyramid_zodbconn |
|
17 pyramid_tm |
|
18 {%- if cookiecutter.use_elasticsearch %} |
|
19 pyramid_es |
|
20 {%- endif %} |
|
21 pyramid_rpc.jsonrpc |
|
22 pyams_template |
|
23 pyams_viewlet |
|
24 pyams_pagelet |
|
25 pyams_utils |
|
26 pyams_skin |
|
27 pyams_form |
|
28 pyams_file |
|
29 pyams_i18n |
|
30 pyams_security |
|
31 pyams_zmi |
|
32 pyams_zodbbrowser |
|
33 pyams_catalog |
|
34 pyams_mail |
|
35 {%- if cookiecutter.use_ldap %} |
|
36 pyams_ldap |
|
37 {%- endif %} |
|
38 pyams_alchemy |
|
39 pyams_zmq |
|
40 pyams_scheduler |
|
41 pyams_workflow |
|
42 pyams_thesaurus |
|
43 pyams_sequence |
|
44 pyams_portal |
|
45 pyams_media |
|
46 pyams_notify |
|
47 {%- if cookiecutter.need_pyams_gis %} |
|
48 pyams_gis |
|
49 {%- endif %} |
|
50 pyams_content |
|
51 {%- if cookiecutter.use_elasticsearch %} |
|
52 pyams_content_es |
|
53 {%- endif %} |
|
54 pyams_default_theme |
|
55 {%- if cookiecutter.extension_package %} |
|
56 {{ cookiecutter.extension_package }} |
|
57 {%- endif %} |
|
58 |
|
59 tm.attempts = 3 |
|
60 zodbconn.uri = zconfig://%(here)s/zodb-zeo.conf |
|
61 |
|
62 fanstatic.use_application_uri = true |
|
63 fanstatic.publisher_signature = --static-- |
|
64 fanstatic.versioning = true |
|
65 fanstatic.minified = true |
|
66 fanstatic.bottom = true |
|
67 fanstatic.debug = false |
|
68 |
|
69 {%- if cookiecutter.use_elasticsearch %} |
|
70 # ElasticSearch settings |
|
71 elastic.server = {{ cookiecutter.elasticsearch_server }} |
|
72 elastic.index = {{ cookiecutter.elasticsearch_index }} |
|
73 {%- endif %} |
|
74 |
|
75 # Beaker session |
|
76 beaker.session.type = {{ cookiecutter.beaker_backend }} |
|
77 beaker.session.url = {{ cookiecutter.beaker_server }} |
|
78 beaker.session.data_dir = $((INSTALL))/var/cache |
|
79 beaker.session.lock_dir = $((INSTALL))/var/locks |
|
80 |
|
81 # Beaker cache |
|
82 beaker.cache.type = {{ cookiecutter.beaker_backend }} |
|
83 beaker.cache.url = {{ cookiecutter.beaker_server }} |
|
84 beaker.cache.data_dir = $((INSTALL))/var/cache |
|
85 beaker.cache.lock_dir = $((INSTALL))/var/locks |
|
86 beaker.cache.regions = short, default, long, persistent |
|
87 beaker.cache.short.expire = 60 |
|
88 beaker.cache.default.expire = 300 |
|
89 beaker.cache.long.expire = 3600 |
|
90 beaker.cache.persistent.expire = 604800 |
|
91 |
|
92 # PyAMS application factory |
|
93 pyams.application_factory = pyams_content.root.SiteRoot |
|
94 pyams.application_name = pyams |
|
95 |
|
96 # PyAMS mailer |
|
97 pyams_mail.mailers = {{ cookiecutter.smtp_server_name }}. |
|
98 {{ cookiecutter.smtp_server_name }}.name = {{ cookiecutter.smtp_server_name }} |
|
99 {{ cookiecutter.smtp_server_name }}.host = {{ cookiecutter.smtp_server }} |
|
100 {{ cookiecutter.smtp_server_name }}.queue_path = $((INSTALL))/var/mail |
|
101 |
|
102 # PyAMS ØMQ TCP handlers |
|
103 pyams_scheduler.tcp_handler = {{ cookiecutter.pyams_scheduler }} |
|
104 pyams_media.tcp_handler = {{ cookiecutter.pyams_medias_converter }} |
|
105 pyams_content.es.tcp_handler = {{ cookiecutter.pyams_es_indexer }} |
|
106 pyams_notify.tcp_handler = {{ cookiecutter.pyams_ws_notify }} |
|
107 pyams_notify_ws.cache_server = {{ cookiecutter.beaker_backend }}://{{ cookiecutter.beaker_server }} |
|
108 |
|
109 # PyAMS content settings |
|
110 pyams_content.lexicon.languages = {{ cookiecutter.lexicon_languages }} |
|
111 |
|
112 pyams_content.config.tools_name = tools |
|
113 |
|
114 # Set factory to 'NONE' or '--' to disable tool registration |
|
115 pyams_content.config.views_tool_factory = pyams_content.shared.view.manager.ViewsManager |
|
116 pyams_content.config.views_tool_name = views |
|
117 |
|
118 pyams_content.config.news_tool_factory = pyams_content.shared.news.manager.NewsManager |
|
119 pyams_content.config.news_tool_name = news |
|
120 |
|
121 pyams_content.config.imagemaps_tool_factory = pyams_content.shared.imagemaps.manager.ImageMapsManager |
|
122 pyams_content.config.imagemaps_tool_name = imgmaps |
|
123 |
|
124 pyams_content.config.forms_tool_factory = pyams_content.shared.form.manager.FormsManager |
|
125 pyams_content.config.forms_tool_name = forms |
|
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, filelog |
|
149 |
|
150 [formatters] |
|
151 keys = generic |
|
152 |
|
153 [logger_root] |
|
154 level = WARN |
|
155 handlers = console, filelog |
|
156 |
|
157 [logger_{{ cookiecutter.project_slug }}] |
|
158 level = WARN |
|
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 [handler_filelog] |
|
169 class = FileHandler |
|
170 args = ('$((INSTALL))/var/log/{{ cookiecutter.project_slug }}.log','a') |
|
171 level = WARN |
|
172 formatter = generic |
|
173 |
|
174 [formatter_generic] |
|
175 format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s |