I have basic Python functions working within ASP pages, but I am having
problems passing arguments to python scripts when they are called. Here is
what I have so far:


---------------------------------
<%@ Language = Python%>
<%

import os       
import sys
sys.path.append("d:/batch2000")
import chgpwd_enq
import chgpwd

def initialize():
        global arUserNames
        global strUserNames
        arUserNames = Request.QueryString("u")
        strUserNames = ",".join(arUserNames)
        return None
def main():
        try:
                error = initialize()
                if ( not error ):
                        #transid = Server.Execute(
"d:\batch2000\chgpwd_enq.py -u " & strUserNames )
                        for name in arUserNames:
                                Response.write( name + "<br>" )
        except Exception,error:
                Response.write( "Error Occured." + str(error))
        sys.argv = [ 'junk', '-u jgooch.admin' ]
        #os.system( "d:/python/python.exe d:/batch2000/chgpwd_enq.py -u
jgooch.test" )
        transid = chgpwd_enq.main()   # enqueue users and get the
transaction id
        Response.write( "Transactionid=" + str(transid) + "<br>" )
        return 0
main()
------------------------------------------

Transaction ID is None. If I run the "chgpwd_enq.py" script in a command
window, it works fine. But it is not doing anything when run as from the ASP
page.

I am guessing that the sys.argv is not working as intended, but it is hard
to tell as I am not getting any response from the called Python script. 

Any ideas? 
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to