{{cookiecutter.project_slug}}/etc/production.ini
changeset 42 9fb5432436b4
parent 40 802ac7e98f1b
child 44 89ed11ad2364
equal deleted inserted replaced
41:05a1d2069955 42:9fb5432436b4
       
     1 ###
       
     2 ### Standard Pyramid configuration
       
     3 ###
     1 
     4 
     2 [app:main]
     5 [app:main]
     3 use = egg:{{ cookiecutter.webapp_name }}
     6 use = egg:{{ cookiecutter.webapp_name }}
     4 
     7 
     5 pyramid.reload_templates = false
     8 pyramid.reload_templates = false
    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
   170 
   227 
   171 max_request_body_size = 10737418240
   228 max_request_body_size = 10737418240
   172 
   229 
   173 
   230 
   174 ###
   231 ###
   175 # logging configuration
   232 ### logging configuration
   176 ###
   233 ###
   177 
   234 
   178 [loggers]
   235 [loggers]
   179 keys = root, {{ cookiecutter.project_slug }}
   236 keys = root, {{ cookiecutter.project_slug }}
   180 
   237