Newer
Older
Digital_Repository / Old / pysocks / upload.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



def escape(data):
    data = data.replace('\\', '\\\\')
    data = data.replace('"', '\\"')
    data = data.replace('"', '\\"')

    return data
#------------------------    CODE    ------------------------------------
def main():
    db = access.Access(dbname="pysocks", user='crypt')

    form = cgi.FieldStorage()

    desc = escape(form['description'].value)

    the_file = escape(form['the_file'].value)
    

    db.put('the_data', {'description':description, 'file':the_file})

    print 'Content-type: text/html\n\nfile uploaded'

#------------------------------------------------------------------------

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    ------------------------------------