import basura import cgi, os from simplejson import dumps as tojson def request(environ, response): path = environ['PATH_INFO'].split('/',2) # /dbname or /dbname/ if len(path) == 2 or not path[2]: # close any open handles try: basura.databases[path[1]].close() del basura.databases[path[1]] except: pass # delete the database if os.path.exists(os.path.join('db_root',path[1])): os.unlink(os.path.join('db_root',path[1])) response('202 Accepted') return tojson({"ok": True}) db = basura.dbexists(path[1]) if db != False: # parse query arguments # query = dict(cgi.parse_qsl(environ['QUERY_STRING'])) # determine status # delete individual document if db.has_key(path[2]): stat = basura.doccheck(db, path[2], environ, '202 Accepted') response(stat) if stat == '202 Accepted': del db[path[2]] return tojson({"ok": True}) return '' response('404 Not Found') return tojson({"error":{"id":"not_found","reason":"missing"}})