URS Python Client, Text-Based, Version 1.0
#!/usr/bin/python
import sys
# ---------------------------------------------------------------------------------------------
# --
def write_results(results) :
num = 0
for r in results :
num = num + 1
sys.stdout.write(" %3s Name : " % (str(num)))
sys.stdout.write(r[0] + ", " + r[1])
sys.stdout.write("\n Department : " + r[5])
sys.stdout.write("\n Netware acc : " + str(r[6]))
sys.stdout.write("\n Email addr : " + str(r[36]))
sys.stdout.write("\n Cosmos uname : " + str(r[37]))
sys.stdout.write("\n\n")
# ---------------------------------------------------------------------------------------------
# -- __MAIN__ :
print " "
print " Welcome to URSPY."
print " "
print " Importing UnixODBC stuff..."
import mx.ODBC.unixODBC
db = mx.ODBC.unixODBC.DriverConnect('DSN=vardywardy;UID=<ursusername>;PWD=<urspassword>')
c = db.cursor()
print " ...imported."
while 1:
sys.stdout.write("\n Choose:")
sys.stdout.write("\n ")
sys.stdout.write("\n 1. Enter username, get other stuff")
sys.stdout.write("\n 2. Enter lastname (or first part), get stuff")
sys.stdout.write("\n 0. Quit")
sys.stdout.write("\n ")
sys.stdout.write("\n Choice: ")
r = sys.stdin.readline()
r = r[:-1]
if r == '0':
print " "
print " ...quitting..."
print " "
break
elif r == '1':
sys.stdout.write("\n Enter username: ")
name = sys.stdin.readline()
name = name[:-1]
sql = "SELECT * FROM UserDetails_simon WHERE NetwareAccountName = '" + name + "'"
print "\n ...executing SQL query...\n"
c.execute(sql)
results = c.fetchall()
sys.stdout.write(" Results of SQL query : \n\n")
write_results(results)
elif r == '2':
sys.stdout.write("\n Enter lastname: ")
name = sys.stdin.readline()
name = name[:-1]
sql = "SELECT * FROM UserDetails_simon WHERE LastName LIKE '" + name + "%'"
print "\n ...executing SQL query...\n"
c.execute(sql)
results = c.fetchall()
sys.stdout.write(" Results of SQL query : \n\n")
write_results(results)
else :
sys.stdout.write(" ???")
sys.stdout.write("\n ")
c.close()
# ---------------------------------------------------------------------------------------------
# -- Tea Time.
# ---------------------------------------------------------------------------------------------
About this document:
Produced from the SGML: /home/isd/public_html/_unix_urs/_reml_grp/py_client_text_v1.0.reml
On: 24/2/2004 at 14:15:25
Options: reml2 -i noindex -l long -o html -p multiple