#!/usr/bin/env python

import sys, os, cgi, re #, shelve #, tempfile
#import tools
from cgitools import *

sql_statement = os.getenv('QUERY_STRING')
if sql_statement: 
	#open('/tmp/sql_state.txt','w').write(sql_statement)
	# sometimes sql_statement has a tailed random number started with '?', remove it
	if sql_statement.rfind('?') > 0: sql_statement = re.sub(r'\?\d+$', '', sql_statement)
	sql_statement = decodeStr(sql_statement)
else: sql_statement = 'SELECT  r.req_time, r.solve_time, r.req_id, r.req_name, r.req_state, u.user_name FROM users u, requests r WHERE (u.user_name="demo" OR u.user_name="%s" and r.user_id=u.id and r.availability=%d' % (username, AVAIL_YES)
state_str = map(lambda a:(a[2],a[4]), inquireDB(sql_statement, fetch=True))
state_str.sort()
state_str = str(hash(tuple(state_str)))

print "Content-type:text/xml\n\n"
print '<data>%s</data>' % state_str

