{{cookiecutter.project_slug}}/etc/development.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 = true
     8 pyramid.reload_templates = true
    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
   175 
   227 
   176 max_request_body_size = 10737418240
   228 max_request_body_size = 10737418240
   177 
   229 
   178 
   230 
   179 ###
   231 ###
   180 # logging configuration
   232 ### logging configuration
   181 ###
   233 ###
   182 
   234 
   183 [loggers]
   235 [loggers]
   184 keys = root, {{ cookiecutter.project_slug }}
   236 keys = root, {{ cookiecutter.project_slug }}
   185 
   237