-from string import join
-import decimal
-import datetime
-import json
-
-# handles serialization of datetime in json
-DateEncoder = lambda obj: obj.strftime("%B %d, %Y %H:%M:%S") if isinstance(obj, datetime.datetime) else None
-
-# support converting decimal in json
-json.encoder.FLOAT_REPR = lambda o: format(o, '.2f')
-
-# handles decimal numbers serialization in json
-class DecimalEncoder(json.JSONEncoder):
- def _iterencode(self, o, markers=None):
- if isinstance(o, decimal.Decimal):
- return (str(o) for o in [o])
- return super(DecimalEncoder, self)._iterencode(o, markers)
-
-class objectRequest(object):
-
- def __init__(self, request, object_type, object_name):
- self.type = object_type
- self.name = object_name
- # params required in update
- self.params = []
- self.properties = []
- self.filters = {}
- self.options = None
-
- self.request = request
-
- # 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
- if results :
- for r in results[0]['key'] :
- self.id = r
- else :
- return error('Manifold db error')