def to_list(self, _columns):
     """similar to to_list including dataId resolver.
     """
     assert isinstance(_columns, Columns)
     l = []
     for column in _columns:
         assert isinstance(column, Column)
         if column.isDataField():
             data_id = getattr(self, column.getId())
             if data_id is None:
                 l.append(None)
                 continue
             assert isinstance(data_id, int)
             data = Data.getByDataId(data_id)
             assert isinstance(data, Data)
             assert isinstance(data.field, unicode)
             l.append(data.field)
             continue
         if column.isDataString():
             data_id = getattr(self, column.getId())
             if data_id is None:
                 l.append(None)
                 continue
             assert isinstance(data_id, int)
             data = Data.getByDataId(data_id)
             assert isinstance(data, Data)
             assert isinstance(data.string, unicode)
             l.append(data.string)
             continue
         l.append(getattr(self, column.getId()))
     return l
 def GET(self, jrequest, jresponse):
     assert isinstance(jrequest, JsonRpcRequest)
     assert isinstance(jresponse, JsonRpcResponse)
     jresponse.setId()
     try:
         data_id = int(jrequest.getPathInfo(4))
         data_key = DataNdb.getByDataId(data_id)
         if data_key is None: raise RuntimeError("Data entity with dataId %s was not found" % data_id)
         assert isinstance(data_key, ndb.Key)
     except Exception, e:
         jresponse.setErrorInvalidParameter(e)
         return
示例#3
0
 def GET(self, jrequest, jresponse):
     assert isinstance(jrequest, JsonRpcRequest)
     assert isinstance(jresponse, JsonRpcResponse)
     jresponse.setId()
     try:
         data_id = int(jrequest.getPathInfo(4))
         data_key = DataNdb.getByDataId(data_id)
         if data_key is None: raise RuntimeError("Data entity with dataId %s was not found" % data_id)
         assert isinstance(data_key, ndb.Key)
     except Exception, e:
         jresponse.setErrorInvalidParameter(e)
         return
示例#4
0
 def GET(self, jrequest, jresponse):
     assert isinstance(jrequest, JsonRpcRequest)
     assert isinstance(jresponse, JsonRpcResponse)
     jresponse.setId()
     try:
         data_id = int(jrequest.getPathInfo()[3])
     except: return
     data_key = Data.getByDataId(data_id)
     if data_key is None:
         jresponse.setError(JsonRpcError.SERVER_ERROR_RESERVED_MIN, "dataId %s not found" % data_id)
         return
     data = data_key.get()
     assert isinstance(data, Data)
     jresponse.addResult(data)
     jresponse.setExtraValue("key_id", data.key.id())
示例#5
0
 def GET(self, jrequest, jresponse):
     assert isinstance(jrequest, JsonRpcRequest)
     assert isinstance(jresponse, JsonRpcResponse)
     jresponse.setId()
     try:
         data_id_string = jrequest.getPathInfo(4)
         data_id = int(data_id_string)
     except:
         return
     try:
         data = Data.getByDataId(data_id)
     except:
         jresponse.setError(JsonRpcError.SERVER_ERROR_RESERVED_MIN,
                            "dataId %s not found" % data_id)
         return
         #data = data_key.get()
     assert isinstance(data, Data)
     jresponse.addResult(data)
     jresponse.setExtraValue("key_id", data.key.id())