Newer
Older
Digital_Repository / Old / pysocks / pysocks.cgi
nstanger on 12 Nov 2005 1 KB - Second attempt at importing!
#! /usr/bin/python

#------------------------------------------------------------------------
# name:
# author: 		J Skinner
# Date Written:	
# Purpose:
# Notes
#------------------------------------------------------------------------



#------------------------   GLOBALS  ------------------------------------

DEBUG_MAIN = 0
DEBUG = 0
IS_CGI = 1
IS_DB = 1

#------------------------   IMPORTS  ------------------------------------

import string
import os
import sys

import cgi
import traceback

import access

#import cookie
from auth import Auth
from page import Page

#------------------------    GLOBALS   ----------------------------------

HEADER_BLOCK = '''\
Content-type: text/html
%(cookie)s

'''
#------------------------    CODE    ------------------------------------


def get_xtra_info(form):
    return None

def main():
    print 'Content-type: text/html'
    print

    db = access.Access(dbname='pysocks', user='crypt')
    page_info = None
    auth = Auth(db)

    form = cgi.FieldStorage()

    status, page_id = auth.login_check(form)

    xtra_info = get_xtra_info(form)

    if form.has_key('page'):
        if page_id == None: page_id =form['page'].value
        the_page = Page(page_id, db, auth, page_info, xtra_info)

    else:
        # render the default page
         the_page = Page(1, db, auth, page_info, xtra_info)



    # output the actual page

    print HEADER_BLOCK%{'cookie':auth.show()}

    print the_page.show()
    print '-- END OF PAGE --'
#------------------------------------------------------------------------

if (DEBUG_MAIN):
    try:
        main()
    except SystemExit:
        pass
    except:
        # errMessage("an unkown error has occurred program terminating")
        sys.stderr = sys.stdout
        print '\n\n<PRE>'
        traceback.print_exc()
else:
    main()

#------------------------     END    ------------------------------------