2011-02-01 22:49:33 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2010-10-30 00:56:40 +01:00
|
|
|
import os
|
2011-02-01 21:44:50 +00:00
|
|
|
import locale
|
2010-10-30 00:56:40 +01:00
|
|
|
|
2011-01-13 00:46:10 +01:00
|
|
|
DEFAULT_THEME = os.sep.join([os.path.dirname(os.path.abspath(__file__)),
|
2010-10-30 16:47:59 +01:00
|
|
|
"themes/notmyidea"])
|
2010-10-30 00:56:40 +01:00
|
|
|
_DEFAULT_CONFIG = {'PATH': None,
|
2011-05-10 23:18:11 +01:00
|
|
|
'THEME': DEFAULT_THEME,
|
2010-10-30 00:56:40 +01:00
|
|
|
'OUTPUT_PATH': 'output/',
|
2010-10-31 00:08:16 +01:00
|
|
|
'MARKUP': ('rst', 'md'),
|
2010-11-21 01:49:37 +00:00
|
|
|
'STATIC_PATHS': ['images',],
|
2010-12-05 19:15:02 +00:00
|
|
|
'THEME_STATIC_PATHS': ['static',],
|
2010-10-30 00:56:40 +01:00
|
|
|
'FEED': 'feeds/all.atom.xml',
|
|
|
|
|
'CATEGORY_FEED': 'feeds/%s.atom.xml',
|
2010-12-19 00:32:43 +03:00
|
|
|
'TRANSLATION_FEED': 'feeds/all-%s.atom.xml',
|
2010-10-30 00:56:40 +01:00
|
|
|
'SITENAME': 'A Pelican Blog',
|
2010-11-05 02:05:00 +00:00
|
|
|
'DISPLAY_PAGES_ON_MENU': True,
|
2010-12-02 03:22:24 +00:00
|
|
|
'PDF_GENERATOR': False,
|
2010-11-07 14:35:10 +00:00
|
|
|
'DEFAULT_CATEGORY': 'misc',
|
2010-11-12 02:18:19 +00:00
|
|
|
'FALLBACK_ON_FS_DATE': True,
|
2010-11-18 03:33:57 +00:00
|
|
|
'CSS_FILE': 'main.css',
|
2010-12-14 15:55:26 +00:00
|
|
|
'REVERSE_ARCHIVE_ORDER': False,
|
2011-02-01 01:57:39 +00:00
|
|
|
'REVERSE_CATEGORY_ORDER': False,
|
2011-05-07 19:27:33 +01:00
|
|
|
'DELETE_OUTPUT_DIRECTORY': False,
|
2010-12-21 00:21:29 +03:00
|
|
|
'CLEAN_URLS': False, # use /blah/ instead /blah.html in urls
|
2010-12-22 03:19:35 +03:00
|
|
|
'RELATIVE_URLS': True,
|
2010-12-20 22:50:54 +00:00
|
|
|
'DEFAULT_LANG': 'en',
|
2011-01-01 23:08:29 +03:00
|
|
|
'TAG_CLOUD_STEPS': 4,
|
|
|
|
|
'TAG_CLOUD_MAX_ITEMS': 100,
|
2011-01-02 02:50:08 +03:00
|
|
|
'DIRECT_TEMPLATES': ('index', 'tags', 'categories', 'archives'),
|
2011-03-23 10:25:38 +03:00
|
|
|
'PAGINATED_DIRECT_TEMPLATES': ('index', ),
|
2010-12-25 17:26:24 +03:00
|
|
|
'PELICAN_CLASS': 'pelican.Pelican',
|
2011-02-01 21:44:50 +00:00
|
|
|
'DEFAULT_DATE_FORMAT': '%a %d %B %Y',
|
|
|
|
|
'DATE_FORMATS': {},
|
2010-12-29 13:21:21 +00:00
|
|
|
'JINJA_EXTENSIONS': [],
|
2011-02-01 21:44:50 +00:00
|
|
|
'LOCALE': '', # default to user locale
|
2011-02-18 12:36:53 +00:00
|
|
|
'WITH_PAGINATION': False,
|
2011-02-14 16:24:54 +01:00
|
|
|
'DEFAULT_PAGINATION': 5,
|
|
|
|
|
'DEFAULT_ORPHANS': 0,
|
2011-05-07 19:56:55 +01:00
|
|
|
'DEFAULT_METADATA': (),
|
2011-05-07 22:46:56 +01:00
|
|
|
'FILES_TO_COPY': (),
|
2011-05-08 14:58:57 +01:00
|
|
|
'DEFAULT_STATUS': 'published',
|
2011-05-10 23:18:11 +01:00
|
|
|
}
|
2010-10-30 00:56:40 +01:00
|
|
|
|
|
|
|
|
def read_settings(filename):
|
|
|
|
|
"""Load a Python file into a dictionary.
|
|
|
|
|
"""
|
|
|
|
|
context = _DEFAULT_CONFIG.copy()
|
|
|
|
|
if filename:
|
|
|
|
|
tempdict = {}
|
|
|
|
|
execfile(filename, tempdict)
|
|
|
|
|
for key in tempdict:
|
|
|
|
|
if key.isupper():
|
|
|
|
|
context[key] = tempdict[key]
|
2011-02-01 21:44:50 +00:00
|
|
|
|
|
|
|
|
# set the locale
|
|
|
|
|
locale.setlocale(locale.LC_ALL, context['LOCALE'])
|
2010-10-30 00:56:40 +01:00
|
|
|
return context
|