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