X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=rest%2F__init__.py;h=9a28ad64c6e2c50af6cc184d550d25f1e4600322;hb=8e18c9ff4a961c70f897ca3915959d2fa3f7fb38;hp=a8565963546a762a88ad2672103e85d694b25f0a;hpb=3802d2308517f6ec27c8f0ea754409c0d4f4e2d7;p=myslice.git diff --git a/rest/__init__.py b/rest/__init__.py index a8565963..9a28ad64 100644 --- a/rest/__init__.py +++ b/rest/__init__.py @@ -1,5 +1,8 @@ +from __future__ import print_function + from manifold.core.query import Query from manifoldapi.manifoldapi import execute_query +from portal.actions import is_pi from django.http import HttpResponse @@ -45,8 +48,7 @@ class ObjectRequest(object): table = self.type.split(':') prefix = table[0] table = table[1] - - if prefix is 'local': + if prefix == 'local': # XXX TODO: find a generic Query to get the fields like # select column.name from local:object where table == local:user table = self.type.split(':') @@ -75,7 +77,7 @@ class ObjectRequest(object): # What about key formed of multiple fields??? query = Query.get('local:object').filter_by('table', '==', self.type).select('key') results = execute_query(self.request, query) - print "key of object = %s" % results + print("key of object = %s" % results) if results : for r in results[0]['key'] : self.id = r @@ -114,6 +116,8 @@ class ObjectRequest(object): query.filter_by(k, '<=', f[2:]) elif (f[:1] == "<") : query.filter_by(k, '<', f[1:]) + elif (f[:8] == "CONTAINS") : + query.filter_by(k, 'CONTAINS', f[8:]) else : query.filter_by(k, '==', f) return query @@ -134,9 +138,9 @@ class ObjectRequest(object): if self.params : for p in self.params : for k,v in p.iteritems() : - print "param: %s : %s" % (k,v) + print("param: %s : %s" % (k,v)) query.set({k : v}) - print "query = ",query + print("query = ",query) else: raise Exception, "Params are required for create" return execute_query(self.request, query) @@ -148,9 +152,9 @@ class ObjectRequest(object): if self.params : for p in self.params : for k,v in p.iteritems() : - print "param: %s : %s" % (k,v) + print("param: %s : %s" % (k,v)) query.set({k : v}) - print "query = ",query + print("query = ",query) else: raise Exception, "Params are required for update"