PageRenderTime 25ms CodeModel.GetById 19ms app.highlight 5ms RepoModel.GetById 0ms app.codeStats 0ms

/shabti/templates/moinmoin/data/moin/config/wikifarm/farmconfig.py

https://bitbucket.org/gawel/shabti
Python | 185 lines | 174 code | 1 blank | 10 comment | 0 complexity | 6b5bac095dd17eb1c0c61a8bd2ec01a5 MD5 | raw file
  1# -*- coding: iso-8859-1 -*-
  2# IMPORTANT! This encoding (charset) setting MUST be correct! If you live in a
  3# western country and you don't know that you use utf-8, you probably want to
  4# use iso-8859-1 (or some other iso charset). If you use utf-8 (a Unicode
  5# encoding) you MUST use: coding: utf-8
  6# That setting must match the encoding your editor uses when you modify the
  7# settings below. If it does not, special non-ASCII chars will be wrong.
  8
  9"""
 10    MoinMoin - Configuration for a wiki farm
 11
 12    If you run a single wiki only, you can keep the "wikis" list "as is"
 13    (it has a single rule mapping all requests to mywiki.py).
 14
 15    Note that there are more config options than you'll find in
 16    the version of this file that is installed by default; see
 17    the module MoinMoin.config.multiconfig for a full list of names and their
 18    default values.
 19
 20    Also, the URL http://moinmo.in/HelpOnConfiguration has
 21    a list of config options.
 22"""
 23
 24
 25# Wikis in your farm --------------------------------------------------
 26
 27# If you run multiple wikis, you need this list of pairs (wikiname, url
 28# regular expression). moin processes that list and tries to match the
 29# regular expression against the URL of this request - until it matches.
 30# Then it loads the <wikiname>.py config for handling that request.
 31
 32# Important:
 33#  * the left part is the wikiname enclosed in double quotes
 34#  * the left part must be a valid python module name, so better use only
 35#    lower letters "a-z" and "_". Do not use blanks or "-" there!!!
 36#  * the right part is the url re, use r"..." for it
 37#  * the right part does NOT include "http://" nor "https://" at the beginning
 38#  * in the right part ".*" means "everything". Just "*" does not work like
 39#    for filenames on the shell / commandline, you must use ".*" as it is a RE.
 40#  * in the right part, "^" means "beginning" and "$" means "end"
 41
 42wikis = [
 43    # Standalone server needs the port e.g. localhost:8000
 44    # Twisted server can now use the port, too.
 45
 46    # wikiname,     url regular expression (no protocol)
 47    # ---------------------------------------------------------------
 48    ("mywiki", r".*"),   # this is ok for a single wiki
 49
 50    # for multiple wikis, do something like this:
 51    #("moinmoin",    r"^moinmo.in/.*$"),
 52    #("moinmaster",  r"^master.moinmo.in/.*$"),
 53]
 54
 55
 56# Common configuration for all wikis ----------------------------------
 57
 58# Everything that should be configured the same way should go here,
 59# anything else that should be different should go to the single wiki's
 60# config.
 61# In that single wiki's config, we will use the class FarmConfig we define
 62# below as the base config settings and only override what's different.
 63#
 64# In exactly the same way, we first include MoinMoin's Config Defaults here -
 65# this is to get everything to sane defaults, so we need to change only what
 66# we like to have different:
 67
 68from MoinMoin.config.multiconfig import DefaultConfig
 69
 70# Now we subclass this DefaultConfig. This means that we inherit every setting
 71# from the DefaultConfig, except those we explicitely define different.
 72
 73class FarmConfig(DefaultConfig):
 74
 75    # Critical setup  ---------------------------------------------------
 76
 77    # Misconfiguration here will render your wiki unusable. Check that
 78    # all directories are accessible by the web server or moin server.
 79
 80    # If you encounter problems, try to set data_dir and data_underlay_dir
 81    # to absolute paths.
 82
 83    # Where your mutable wiki pages are. You want to make regular
 84    # backups of this directory.
 85    data_dir = './data/'
 86
 87    # Where read-only system and help page are. You might want to share
 88    # this directory between several wikis. When you update MoinMoin,
 89    # you can safely replace the underlay directory with a new one. This
 90    # directory is part of MoinMoin distribution, you don't have to
 91    # backup it.
 92    data_underlay_dir = './underlay/'
 93
 94    # The URL prefix we use to access the static stuff (img, css, js).
 95    # NOT touching this is maybe the best way to handle this setting as moin
 96    # uses a good internal default (something like '/moin_static184' for moin
 97    # version 1.8.4).
 98    # For Twisted and standalone server, the default will automatically work.
 99    # For others, you should make a matching server config (e.g. an Apache
100    # Alias definition pointing to the directory with the static stuff).
101    #url_prefix_static = '/moin_static184'
102
103
104    # Security ----------------------------------------------------------
105
106    # This is checked by some rather critical and potentially harmful actions,
107    # like despam or PackageInstaller action:
108    #superuser = [u"YourName", ]
109
110    # IMPORTANT: grant yourself admin rights! replace YourName with
111    # your user name. See HelpOnAccessControlLists for more help.
112    # All acl_rights_xxx options must use unicode [Unicode]
113    #acl_rights_before = u"YourName:read,write,delete,revert,admin"
114
115    # Link spam protection for public wikis (uncomment to enable).
116    # Needs a reliable internet connection.
117    #from MoinMoin.security.antispam import SecurityPolicy
118
119
120    # Mail --------------------------------------------------------------
121
122    # Configure to enable subscribing to pages (disabled by default) or
123    # sending forgotten passwords.
124
125    # SMTP server, e.g. "mail.provider.com" (empty or None to disable mail)
126    #mail_smarthost = ""
127
128    # The return address, e.g u"J�rgen Wiki <noreply@mywiki.org>" [Unicode]
129    #mail_from = u""
130
131    # "user pwd" if you need to use SMTP AUTH
132    #mail_login = ""
133
134
135    # User interface ----------------------------------------------------
136
137    # Add your wikis important pages at the end. It is not recommended to
138    # remove the default links.  Leave room for user links - don't use
139    # more than 6 short items.
140    # You MUST use Unicode strings here, but you need not use localized
141    # page names for system and help pages, those will be used automatically
142    # according to the user selected language. [Unicode]
143    navi_bar = [
144        # If you want to show your page_front_page here:
145        #u'%(page_front_page)s',
146        u'RecentChanges',
147        u'FindPage',
148        u'HelpContents',
149    ]
150
151    # The default theme anonymous or new users get
152    theme_default = 'modern'
153
154
155    # Language options --------------------------------------------------
156
157    # See http://moinmo.in/ConfigMarket for configuration in
158    # YOUR language that other people contributed.
159
160    # The main wiki language, set the direction of the wiki pages
161    language_default = 'en'
162
163    # the following regexes should match the complete name when used in free text
164    # the group 'all' shall match all, while the group 'key' shall match the key only
165    # e.g. CategoryFoo -> group 'all' ==  CategoryFoo, group 'key' == Foo
166    # moin's code will add ^ / $ at beginning / end when needed
167    # You must use Unicode strings here [Unicode]
168    page_category_regex = ur'(?P<all>Category(?P<key>\S+))'
169    page_dict_regex = ur'(?P<all>(?P<key>\S+)Dict)'
170    page_group_regex = ur'(?P<all>(?P<key>\S+)Group)'
171    page_template_regex = ur'(?P<all>(?P<key>\S+)Template)'
172
173    # Content options ---------------------------------------------------
174
175    # Show users hostnames in RecentChanges
176    show_hosts = 1
177
178    # Show the interwiki name (and link it to page_front_page) in the Theme,
179    # nice for farm setups or when your logo does not show the wiki's name.
180    show_interwiki = 1
181    logo_string = u''
182
183    # Enable graphical charts, requires gdchart.
184    #chart_options = {'width': 600, 'height': 300}
185