- #! /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 ------------------------------------