Mercurial > hg > audiodb
changeset 631:6ec50185b348
Fixed up repr/str
* server.py uses rawData for now
* __repr__ and __str__ return correctly
author | mas01mj |
---|---|
date | Wed, 23 Sep 2009 16:44:27 +0000 |
parents | 5f47b734c532 |
children | 41ef9e165c38 |
files | bindings/python/examples/server.py bindings/python/pyadb.py |
diffstat | 2 files changed, 24 insertions(+), 21 deletions(-) [+] |
line wrap: on
line diff
--- a/bindings/python/examples/server.py Wed Sep 23 16:19:42 2009 +0000 +++ b/bindings/python/examples/server.py Wed Sep 23 16:44:27 2009 +0000 @@ -1,6 +1,6 @@ #!/usr/bin/python -import _pyadb +from pyadb import * import web import json import sys @@ -34,7 +34,7 @@ class status: def GET(self): web.header("Content-Type", "application/json") - db = _pyadb._pyadb_open(dbPath, "r") + db = Pyadb(path = dbPath, mode = "r") status = _pyadb._pyadb_status(db) results = dict(zip(["numFiles", "dim", "dudCount", "nullCount", "flags", "length", "data_region_size"], status)) return json.dumps(dict(status = "ok", data = results)) @@ -44,30 +44,33 @@ web.header("Content-Type", "application/json") params = web.input(key="", ntracks=100, seqStart=0, seqLength=16, npoints=1, radius=1.0, hopSize=1, exhaustive=False, falsePositives=False, accumulation="db", distance="dot", absThres=0, relThres=0, durRatio=0, includeKeys=[], excludeKeys=[]) results = dict() - db = _pyadb._pyadb_open(dbPath, "r") + db = Pyadb(path = dbPath, mode = "r") + + if not params.includeKeys == []: + db.configQuery["includeKeys"] = map(str, params.includeKeys) + + if params.excludeKeys: + foo = map(str, params.excludeKeys) + db.configQuery["excludeKeys"] = foo - params.includeKeys = map(str, params.includeKeys); - params.excludeKeys = map(str, params.excludeKeys); - params.ntracks = int(params.ntracks) - params.npoints = int(params.npoints) - params.seqStart = int(params.seqStart) - params.seqLength = int(params.seqLength) - params.hopSize = int(params.hopSize) - params.radius = float(params.radius) - params.absThres = float(params.absThres) - params.relThres = float(params.relThres) - params.durRatio = float(params.durRatio) + db.configQuery["ntracks"] = int(params.ntracks) + db.configQuery["npoints"] = int(params.npoints) + db.configQuery["seqStart"] = int(params.seqStart) + db.configQuery["seqLength"] = int(params.seqLength) + db.configQuery["hopSize"] = int(params.hopSize) + db.configQuery["radius"] = float(params.radius) + db.configQuery["absThres"] = float(params.absThres) + db.configQuery["relThres"] = float(params.relThres) + db.configQuery["durRatio"] = float(params.durRatio) + db.configQuery["resFmt"] = "dict" - if params.includeKeys == []: - del params.includeKeys try: - results = _pyadb._pyadb_queryFromKey(db, **params) + results = db.query(key = params.key) except Exception as inst: return json.dumps(dict(status = "error", message=str(inst))) - - return json.dumps(dict(status = "ok", data = results)) + return json.dumps(dict(status = "ok", data = results.rawData)) if __name__ == "__main__": app.run()
--- a/bindings/python/pyadb.py Wed Sep 23 16:19:42 2009 +0000 +++ b/bindings/python/pyadb.py Wed Sep 23 16:44:27 2009 +0000 @@ -157,9 +157,9 @@ else: self.type = "dict" def __str__(self): - str(self.rawData) + return str(self.rawData) def __repr__(self): - repr(self.rawData) + return repr(self.rawData) class untitledTests(unittest.TestCase): def setUp(self):