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
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
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())
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())