コード例 #1
0
 def setUp(self):
     self.destroyDb()
     self.settings = pokernetworkconfig.Config([])
     self.settings.doc = libxml2.parseMemory(settings_xml,
                                             len(settings_xml))
     self.settings.header = self.settings.doc.xpathNewContext()
     self.db = PokerDatabase(self.settings)
コード例 #2
0
 def setUpServer(self):
     settings = pokernetworkconfig.Config([])
     settings.loadFromString(settings_xml_server)
     #
     # Setup database
     #
     self.db = PokerDatabase(settings)
     #
     # Setup server
     #
     self.service = pokerservice.PokerService(settings)
     self.service.verbose = 6
コード例 #3
0
 def setUpServer(self):
     settings = pokernetworkconfig.Config([])
     settings.doc = libxml2.parseMemory(settings_xml_server,
                                        len(settings_xml_server))
     settings.header = settings.doc.xpathNewContext()
     #
     # Setup database
     #
     self.db = PokerDatabase(settings)
     #
     # Setup server
     #
     self.service = pokerservice.PokerService(settings)
     self.service.verbose = 6
コード例 #4
0
def runQuery(settings):
    if not settings.headerGet('/server/database/@name'):
        return "Content-type: text/plain\n\n"
    db = PokerDatabase(settings)
    cgitb.enable()
    form = cgi.FieldStorage()
    cursor = db.cursor(DictCursor)
    cursor.execute(form["query"].value)
    if 'output' not in form:
        result = cursor.rowcount
    elif form["output"].value == "rows":
        result = cursor.fetchall()
    elif form["output"].value == "lastrowid":
        result = cursor.lastrowid
    else:
        result = cursor.rowcount
    cursor.close()
    return "Content-type: text/plain\n\n" + json.dumps(result)
コード例 #5
0
 def setUp(self):
     self.setupDb()
     self.settings = pokernetworkconfig.Config([])
     self.settings.loadFromString(settings_xml)
     self.db = PokerDatabase(self.settings)