#!/usr/bin/env python

"""Interpret CGI requests and make appropriate calls to the wiki page server.
"""
copyright = """
Copyright (C) 2003 Jaime Villate <villate@gnu.org>
 """
license = """
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
"""
    
import sys, os, re
import cgievents, pageview
from wikiup import Config
HTTP_HOST, HOME_PATH = Config('dynamic','http_host','home_path')
DEFAULT_PAGE = Config('static','default_page')
CVS_ROOT = Config('cvs','cvs_root')

try:
    scriptName = os.environ['SCRIPT_NAME']
except:
    scriptName = '/wikiup'
m = re.match('.*/(.*)$', scriptName)
scriptName = m.group(1)

configuration = pageview.PageConfiguration(scriptName,
                                             CVS_ROOT,
                                             HTTP_HOST+HOME_PATH,
                                             DEFAULT_PAGE)

cgievents.CgiEvents(configuration).Process(os.environ, sys.stdin)
sys.exit(0)
