status.pyThis script outputs (in plain text) a space-delimited list of current user profiles.
Try it: run script
01: #!/usr/bin/python
02: import MySQLdb
03: import dbname
04: import sys
05: import cgitb # CGI traceback module
06: cgitb.enable()
07:
08: sys.stderr = sys.stdout
09:
10:
11: print "Content-Type: Text/plain"
12: print
13:
14: db = dbname.dbopen();
15: if (not db): sys.exit(1)
16: cursor = db.cursor()
17: try:
18: cursor.execute ("SELECT modified, nickname, red, green, blue, xloc, yloc, message FROM users")
19: except MySQLdb.Error, e:
20: print e
21:
22: rows = cursor.fetchall()
23: for row in rows:
24: if (row[0]): modified = row[0]
25: else: modified=''
26: if (row[1]): nickname = row[1]
27: else: nickname = ''
28: if (row[2]): red = int(row[2])
29: else: red = 0
30: if (row[3]): green = int(row[3])
31: else: green = 0
32: if (row[4]): blue = int(row[4])
33: else: blue = 0
34: if (row[5]): xloc = float(row[5])
35: else: xloc = 0.0
36: if (row[6]): yloc = float(row[6])
37: else: yloc = 0.0
38: if (row[7]): message = row[7]
39: else: message = ''
40: rs = (modified, nickname, red, green, blue, xloc, yloc, message)
41: print '"%s" "%s" %d %d %d %g %g "%s"' % rs
42: cursor.close()
43: db.close()
Maintained by John Loomis, updated Mon Mar 03 11:33:03 2008