{{cookiecutter.project_slug}}/etc/production.ini
changeset 0 186ad038b0d9
child 8 4d3cdf2098e3
equal deleted inserted replaced
-1:000000000000 0:186ad038b0d9
       
     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