1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# -*- coding: iso-8859-1 -*-
"""
MoinMoin - Low-level interface code between the wiki and the web
This package contains everything related to interfacing the wiki with
the actual request from the web. It replaces the former packages
`MoinMoin.request` and `MoinMoin.server`. There is code for convenient
access to the supplied request parameters (using the werkzeug library),
wrappers (called contexts) that try to capture the use of the former
Request-objects in MoinMoin, session handling and interfaces to
common webserver deployment methods.
@copyright: 2008-2008 MoinMoin:FlorianKrupicka
@license: GNU GPL, see COPYING for details.
"""
def _fixup_deps():
"""
Alter the system path to import some 3rd party dependencies from
inside the MoinMoin.support package. This is meant for deps
used inside this package, which are mainly werkzeug and flup.
"""
import sys, os
from MoinMoin import support
dirname = os.path.dirname(support.__file__)
dirname = os.path.abspath(dirname)
found = False
for path in sys.path:
if os.path.abspath(path) == dirname:
found = True
break
if not found:
sys.path.insert(0, dirname)
try:
_fixup_deps()
finally:
del _fixup_deps
|