60 {%- endif %} |
63 {%- endif %} |
61 |
64 |
62 retry.attempts = 3 |
65 retry.attempts = 3 |
63 zodbconn.uri = zconfig://%(here)s/zodb-{{ cookiecutter.db_type }}.conf |
66 zodbconn.uri = zconfig://%(here)s/zodb-{{ cookiecutter.db_type }}.conf |
64 |
67 |
65 # By default, the toolbar only appears for clients from IP addresses |
68 ## By default, the toolbar only appears for clients from IP addresses |
66 # '127.0.0.1' and '::1'. |
69 ## '127.0.0.1' and '::1'. |
67 debugtoolbar.hosts = 127.0.0.1 ::1 |
70 debugtoolbar.hosts = 127.0.0.1 ::1 |
68 |
71 |
69 # fanstatic settings |
72 ## Fanstatic settings |
70 fanstatic.use_application_uri = true |
73 fanstatic.use_application_uri = true |
71 fanstatic.publisher_signature = --static-- |
74 fanstatic.publisher_signature = --static-- |
72 fanstatic.versioning = true |
75 fanstatic.versioning = true |
73 fanstatic.minified = false |
76 fanstatic.minified = false |
74 fanstatic.bottom = true |
77 fanstatic.bottom = true |
75 fanstatic.debug = true |
78 fanstatic.debug = true |
76 |
79 |
77 {%- if cookiecutter.use_elasticsearch.lower() in ('true','on','yes','1') %} |
80 {%- if cookiecutter.use_elasticsearch.lower() in ('true','on','yes','1') %} |
78 |
81 |
79 # ElasticSearch settings |
82 ## ElasticSearch settings |
80 elastic.servers = {{ cookiecutter.elasticsearch_server }} |
83 elastic.servers = {{ cookiecutter.elasticsearch_server }} |
81 elastic.index = {{ cookiecutter.elasticsearch_index }} |
84 elastic.index = {{ cookiecutter.elasticsearch_index }} |
82 {%- endif %} |
85 {%- endif %} |
83 |
86 |
84 # Beaker session |
87 ## Beaker session settings |
85 beaker.session.type = {{ cookiecutter.beaker_backend }} |
88 beaker.session.type = {{ cookiecutter.beaker_backend }} |
86 beaker.session.url = {{ cookiecutter.beaker_server }} |
89 beaker.session.url = {{ cookiecutter.beaker_server }} |
87 {%- if cookiecutter.beaker_backend == 'redis' %} |
90 {%- if cookiecutter.beaker_backend == 'redis' %} |
88 beaker.session.db = 1 |
91 beaker.session.db = 1 |
89 {%- endif %} |
92 {%- endif %} |
90 beaker.session.data_dir = $((INSTALL))/var/cache |
93 beaker.session.data_dir = $((INSTALL))/var/cache |
91 beaker.session.lock_dir = $((INSTALL))/var/locks |
94 beaker.session.lock_dir = $((INSTALL))/var/locks |
92 |
95 |
93 # Beaker cache |
96 ## Beaker cache settings |
94 beaker.cache.type = {{ cookiecutter.beaker_backend }} |
97 beaker.cache.type = {{ cookiecutter.beaker_backend }} |
95 beaker.cache.url = {{ cookiecutter.beaker_server }} |
98 beaker.cache.url = {{ cookiecutter.beaker_server }} |
96 beaker.cache.data_dir = $((INSTALL))/var/cache |
99 beaker.cache.data_dir = $((INSTALL))/var/cache |
97 beaker.cache.lock_dir = $((INSTALL))/var/locks |
100 beaker.cache.lock_dir = $((INSTALL))/var/locks |
98 beaker.cache.regions = short, default, long, persistent, views |
101 beaker.cache.regions = short, default, long, persistent, views |
107 beaker.cache.long.db = 4 |
110 beaker.cache.long.db = 4 |
108 beaker.cache.persistent.db = 5 |
111 beaker.cache.persistent.db = 5 |
109 beaker.cache.views.db = 6 |
112 beaker.cache.views.db = 6 |
110 {%- endif %} |
113 {%- endif %} |
111 |
114 |
112 # PyAMS application factory |
115 |
113 pyams.application_factory = pyams_content.root.SiteRoot |
116 ### |
114 pyams.application_name = pyams |
117 ### PyAMS custom settings |
115 |
118 ### |
116 # Secure PyAMS authentication policy (requires HTTPS) |
119 |
|
120 ## PyAMS application factory |
|
121 ## Default application factory is defined into PyAMS via a registered utility |
|
122 ## You can override this factory by defining this setting or by providing your own utility |
|
123 # pyams.application_factory = pyams_content.root.SiteRoot |
|
124 # pyams.application_name = application |
|
125 |
|
126 ## Secure PyAMS authentication policy (requires HTTPS) |
117 pyams.authentication_policy.secure = False |
127 pyams.authentication_policy.secure = False |
118 |
128 |
119 # PyAMS mailer |
129 ## PyAMS mailer |
120 pyams_mail.mailers = {{ cookiecutter.smtp_server_name }}. |
130 pyams_mail.mailers = {{ cookiecutter.smtp_server_name }}. |
121 {{ cookiecutter.smtp_server_name }}.name = {{ cookiecutter.smtp_server_name }} |
131 {{ cookiecutter.smtp_server_name }}.name = {{ cookiecutter.smtp_server_name }} |
122 {{ cookiecutter.smtp_server_name }}.host = {{ cookiecutter.smtp_server }} |
132 {{ cookiecutter.smtp_server_name }}.host = {{ cookiecutter.smtp_server }} |
123 {{ cookiecutter.smtp_server_name }}.queue_path = $((INSTALL))/var/mail |
133 {{ cookiecutter.smtp_server_name }}.queue_path = $((INSTALL))/var/mail |
124 |
134 |
125 # PyAMS ØMQ TCP handlers |
135 ## PyAMS ØMQ TCP handlers |
|
136 ## These handlers are used by several application processes started by PyAMS application on startup. |
|
137 ## For each process, you can define: |
|
138 ## - the handler IP address (using "ip_address:port" syntax) |
|
139 ## - a boolean flag to specify if the matching process should be started; if you are not on the "main" application |
|
140 ## process, the answer should be 'false' |
|
141 ## - a "login:password" authentication credentials to be used (between server and clients) |
|
142 ## - a list of allowed clients |
|
143 |
|
144 ## Tasks scheduler process settings |
126 pyams_scheduler.tcp_handler = {{ cookiecutter.pyams_scheduler }} |
145 pyams_scheduler.tcp_handler = {{ cookiecutter.pyams_scheduler }} |
127 pyams_scheduler.start_handler = {{ cookiecutter.start_scheduler }} |
146 pyams_scheduler.start_handler = {{ cookiecutter.start_scheduler }} |
128 pyams_scheduler.allow_auth = admin:admin |
147 pyams_scheduler.allow_auth = admin:admin |
129 pyams_scheduler.allow_clients = 127.0.0.1 |
148 pyams_scheduler.allow_clients = 127.0.0.1 |
130 |
149 |
|
150 ## Medias converter process settings |
131 pyams_media.tcp_handler = {{ cookiecutter.pyams_medias_converter }} |
151 pyams_media.tcp_handler = {{ cookiecutter.pyams_medias_converter }} |
132 pyams_media.start_handler = {{ cookiecutter.start_medias_converter }} |
152 pyams_media.start_handler = {{ cookiecutter.start_medias_converter }} |
133 pyams_media.allow_auth = admin:admin |
153 pyams_media.allow_auth = admin:admin |
134 pyams_media.allow_clients = 127.0.0.1 |
154 pyams_media.allow_clients = 127.0.0.1 |
135 |
155 |
|
156 ## Elasticsearch indexer process settings |
136 pyams_content.es.tcp_handler = {{ cookiecutter.pyams_es_indexer }} |
157 pyams_content.es.tcp_handler = {{ cookiecutter.pyams_es_indexer }} |
137 pyams_content.es.start_handler = {{ cookiecutter.start_es_indexer }} |
158 pyams_content.es.start_handler = {{ cookiecutter.start_es_indexer }} |
138 pyams_content.es.allow_auth = admin:admin |
159 pyams_content.es.allow_auth = admin:admin |
139 pyams_content.es.allow_clients = 127.0.0.1 |
160 pyams_content.es.allow_clients = 127.0.0.1 |
140 |
161 |
|
162 ## Notifications server settings |
|
163 ## PyAMS provides a websockets Gunicorn server which can be used to handle user notifications |
141 pyams_notify.tcp_handler = {{ cookiecutter.pyams_ws_notify }} |
164 pyams_notify.tcp_handler = {{ cookiecutter.pyams_ws_notify }} |
142 pyams_notify_ws.cache_server = {{ cookiecutter.beaker_backend }}://{{ cookiecutter.beaker_server }} |
165 pyams_notify_ws.cache_server = {{ cookiecutter.beaker_backend }}://{{ cookiecutter.beaker_server }} |
143 |
166 |
144 |
167 |
145 # PyAMS content settings |
168 ## PyAMS languages settings |
|
169 ## Lexicon languages are used by NLTK tokenizers to handle full-text indexing |
|
170 ## Activate additional languages if required |
146 pyams_content.lexicon.languages = {{ cookiecutter.lexicon_languages }} |
171 pyams_content.lexicon.languages = {{ cookiecutter.lexicon_languages }} |
147 |
172 |
148 pyams_content.config.tools_name = tools |
173 |
149 |
174 ## PyAMS references tables configuration |
150 # Set factory to 'NONE' or '--' to disable tool registration |
175 ## This configuration is used by database upgrade process (see 'pyams_upgrade' command line script) |
151 pyams_content.config.views_tool_factory = pyams_content.shared.view.manager.ViewsManager |
176 ## Settings are not used after database upgrade is complete |
152 pyams_content.config.views_tool_name = views |
177 |
153 |
178 ## References tables container name |
154 pyams_content.config.logos_tool_factory = pyams_content.shared.logo.manager.LogosManager |
179 # pyams_content.config.tables_name = references |
155 pyams_content.config.logos_tool_name = logos |
180 |
156 |
181 ## Pictograms tables name |
157 pyams_content.config.imagemaps_tool_factory = pyams_content.shared.imagemap.manager.ImageMapsManager |
182 # pyams_content.config.pictograms_table_name = pictograms |
158 pyams_content.config.imagemaps_tool_name = imgmaps |
183 |
159 |
184 |
160 pyams_content.config.forms_tool_factory = pyams_content.shared.form.manager.FormsManager |
185 ## PyAMS shared tools configuration |
161 pyams_content.config.forms_tool_name = forms |
186 ## This configuration is used by database upgrade process (see 'pyams_upgrade' command line script) |
162 |
187 ## Settings are not used after database upgrade is complete |
163 pyams_content.config.news_tool_factory = pyams_content.shared.news.manager.NewsManager |
188 |
164 pyams_content.config.news_tool_name = news |
189 ## Shared tools container name |
165 |
190 # pyams_content.config.tools_name = tools |
166 |
191 |
167 ### |
192 ## Shared tools configuration |
168 # wsgi server configuration |
193 ## For each shared tool, you can define: |
|
194 ## - a factory name; set value to 'NONE' or '--' to disable tool registration |
|
195 ## - a tool name |
|
196 ## Default values are defined for both into PyAMS_content package via factory adapters. |
|
197 ## You can override default factory by defining these settings or by providing your own adapters. |
|
198 # pyams_content.config.views_tool_factory = pyams_content.shared.view.manager.ViewsManager |
|
199 # pyams_content.config.views_tool_name = views |
|
200 # pyams_content.config.logos_tool_factory = pyams_content.shared.logo.manager.LogosManager |
|
201 # pyams_content.config.logos_tool_name = logos |
|
202 # pyams_content.config.imagemaps_tool_factory = pyams_content.shared.imagemap.manager.ImageMapsManager |
|
203 # pyams_content.config.imagemaps_tool_name = imgmaps |
|
204 # pyams_content.config.forms_tool_factory = pyams_content.shared.form.manager.FormsManager |
|
205 # pyams_content.config.forms_tool_name = forms |
|
206 # pyams_content.config.news_tool_factory = pyams_content.shared.news.manager.NewsManager |
|
207 # pyams_content.config.news_tool_name = news |
|
208 |
|
209 ## Shared contents configuration |
|
210 ## Default factories are defined into PyAMS_content package via factory adapters. |
|
211 ## You can override default factory by defining these settings or by providing your own adapters. |
|
212 # pyams_content.config.blog_factory = pyams_content.shared.blog.manager.BlogManager |
|
213 # pyams_content.config.blogpost_factory = pyams_content.shared.blog.BlogPost |
|
214 # pyams_content.config.site_factory = pyams_content.shared.site.manager.SiteManager |
|
215 # pyams_content.config.folder_factory = pyams_content.shared.site.folder.SiteFolder |
|
216 # pyams_content.config.topic_factory = pyams_content.shared.site.Topic |
|
217 |
|
218 |
|
219 ### |
|
220 ### WSGI server configuration |
169 ### |
221 ### |
170 |
222 |
171 [server:main] |
223 [server:main] |
172 use = egg:waitress#main |
224 use = egg:waitress#main |
173 host = 0.0.0.0 |
225 host = 0.0.0.0 |