blob: 42b9695ea564e7646edb474ae2ccbac1b092bf07 [file] [log] [blame]
#!/usr/bin/env python
#
# Copyright 2007 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from google.net.proto import ProtocolBuffer
import array
import dummy_thread as thread
__pychecker__ = """maxreturns=0 maxbranches=0 no-callinit
unusednames=printElemNumber,debug_strs no-special"""
if hasattr(ProtocolBuffer, 'ExtendableProtocolMessage'):
_extension_runtime = True
_ExtendableProtocolMessage = ProtocolBuffer.ExtendableProtocolMessage
else:
_extension_runtime = False
_ExtendableProtocolMessage = ProtocolBuffer.ProtocolMessage
class MemcacheServiceError(ProtocolBuffer.ProtocolMessage):
OK = 0
UNSPECIFIED_ERROR = 1
NAMESPACE_NOT_SET = 2
PERMISSION_DENIED = 3
INVALID_VALUE = 6
UNAVAILABLE = 9
_ErrorCode_NAMES = {
0: "OK",
1: "UNSPECIFIED_ERROR",
2: "NAMESPACE_NOT_SET",
3: "PERMISSION_DENIED",
6: "INVALID_VALUE",
9: "UNAVAILABLE",
}
def ErrorCode_Name(cls, x): return cls._ErrorCode_NAMES.get(x, "")
ErrorCode_Name = classmethod(ErrorCode_Name)
def __init__(self, contents=None):
pass
if contents is not None: self.MergeFromString(contents)
def MergeFrom(self, x):
assert x is not self
def Equals(self, x):
if x is self: return 1
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
return initialized
def ByteSize(self):
n = 0
return n
def ByteSizePartial(self):
n = 0
return n
def Clear(self):
pass
def OutputUnchecked(self, out):
pass
def OutputPartial(self, out):
pass
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
}, 0)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
}, 0, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheServiceError'
class AppOverride(ProtocolBuffer.ProtocolMessage):
has_app_id_ = 0
app_id_ = ""
has_num_memcacheg_backends_ = 0
num_memcacheg_backends_ = 0
has_ignore_shardlock_ = 0
ignore_shardlock_ = 0
has_memcache_pool_hint_ = 0
memcache_pool_hint_ = ""
has_memcache_sharding_strategy_ = 0
memcache_sharding_strategy_ = ""
def __init__(self, contents=None):
if contents is not None: self.MergeFromString(contents)
def app_id(self): return self.app_id_
def set_app_id(self, x):
self.has_app_id_ = 1
self.app_id_ = x
def clear_app_id(self):
if self.has_app_id_:
self.has_app_id_ = 0
self.app_id_ = ""
def has_app_id(self): return self.has_app_id_
def num_memcacheg_backends(self): return self.num_memcacheg_backends_
def set_num_memcacheg_backends(self, x):
self.has_num_memcacheg_backends_ = 1
self.num_memcacheg_backends_ = x
def clear_num_memcacheg_backends(self):
if self.has_num_memcacheg_backends_:
self.has_num_memcacheg_backends_ = 0
self.num_memcacheg_backends_ = 0
def has_num_memcacheg_backends(self): return self.has_num_memcacheg_backends_
def ignore_shardlock(self): return self.ignore_shardlock_
def set_ignore_shardlock(self, x):
self.has_ignore_shardlock_ = 1
self.ignore_shardlock_ = x
def clear_ignore_shardlock(self):
if self.has_ignore_shardlock_:
self.has_ignore_shardlock_ = 0
self.ignore_shardlock_ = 0
def has_ignore_shardlock(self): return self.has_ignore_shardlock_
def memcache_pool_hint(self): return self.memcache_pool_hint_
def set_memcache_pool_hint(self, x):
self.has_memcache_pool_hint_ = 1
self.memcache_pool_hint_ = x
def clear_memcache_pool_hint(self):
if self.has_memcache_pool_hint_:
self.has_memcache_pool_hint_ = 0
self.memcache_pool_hint_ = ""
def has_memcache_pool_hint(self): return self.has_memcache_pool_hint_
def memcache_sharding_strategy(self): return self.memcache_sharding_strategy_
def set_memcache_sharding_strategy(self, x):
self.has_memcache_sharding_strategy_ = 1
self.memcache_sharding_strategy_ = x
def clear_memcache_sharding_strategy(self):
if self.has_memcache_sharding_strategy_:
self.has_memcache_sharding_strategy_ = 0
self.memcache_sharding_strategy_ = ""
def has_memcache_sharding_strategy(self): return self.has_memcache_sharding_strategy_
def MergeFrom(self, x):
assert x is not self
if (x.has_app_id()): self.set_app_id(x.app_id())
if (x.has_num_memcacheg_backends()): self.set_num_memcacheg_backends(x.num_memcacheg_backends())
if (x.has_ignore_shardlock()): self.set_ignore_shardlock(x.ignore_shardlock())
if (x.has_memcache_pool_hint()): self.set_memcache_pool_hint(x.memcache_pool_hint())
if (x.has_memcache_sharding_strategy()): self.set_memcache_sharding_strategy(x.memcache_sharding_strategy())
def Equals(self, x):
if x is self: return 1
if self.has_app_id_ != x.has_app_id_: return 0
if self.has_app_id_ and self.app_id_ != x.app_id_: return 0
if self.has_num_memcacheg_backends_ != x.has_num_memcacheg_backends_: return 0
if self.has_num_memcacheg_backends_ and self.num_memcacheg_backends_ != x.num_memcacheg_backends_: return 0
if self.has_ignore_shardlock_ != x.has_ignore_shardlock_: return 0
if self.has_ignore_shardlock_ and self.ignore_shardlock_ != x.ignore_shardlock_: return 0
if self.has_memcache_pool_hint_ != x.has_memcache_pool_hint_: return 0
if self.has_memcache_pool_hint_ and self.memcache_pool_hint_ != x.memcache_pool_hint_: return 0
if self.has_memcache_sharding_strategy_ != x.has_memcache_sharding_strategy_: return 0
if self.has_memcache_sharding_strategy_ and self.memcache_sharding_strategy_ != x.memcache_sharding_strategy_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_app_id_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: app_id not set.')
return initialized
def ByteSize(self):
n = 0
n += self.lengthString(len(self.app_id_))
if (self.has_num_memcacheg_backends_): n += 1 + self.lengthVarInt64(self.num_memcacheg_backends_)
if (self.has_ignore_shardlock_): n += 2
if (self.has_memcache_pool_hint_): n += 1 + self.lengthString(len(self.memcache_pool_hint_))
if (self.has_memcache_sharding_strategy_): n += 1 + self.lengthString(len(self.memcache_sharding_strategy_))
return n + 1
def ByteSizePartial(self):
n = 0
if (self.has_app_id_):
n += 1
n += self.lengthString(len(self.app_id_))
if (self.has_num_memcacheg_backends_): n += 1 + self.lengthVarInt64(self.num_memcacheg_backends_)
if (self.has_ignore_shardlock_): n += 2
if (self.has_memcache_pool_hint_): n += 1 + self.lengthString(len(self.memcache_pool_hint_))
if (self.has_memcache_sharding_strategy_): n += 1 + self.lengthString(len(self.memcache_sharding_strategy_))
return n
def Clear(self):
self.clear_app_id()
self.clear_num_memcacheg_backends()
self.clear_ignore_shardlock()
self.clear_memcache_pool_hint()
self.clear_memcache_sharding_strategy()
def OutputUnchecked(self, out):
out.putVarInt32(10)
out.putPrefixedString(self.app_id_)
if (self.has_num_memcacheg_backends_):
out.putVarInt32(16)
out.putVarInt32(self.num_memcacheg_backends_)
if (self.has_ignore_shardlock_):
out.putVarInt32(24)
out.putBoolean(self.ignore_shardlock_)
if (self.has_memcache_pool_hint_):
out.putVarInt32(34)
out.putPrefixedString(self.memcache_pool_hint_)
if (self.has_memcache_sharding_strategy_):
out.putVarInt32(42)
out.putPrefixedString(self.memcache_sharding_strategy_)
def OutputPartial(self, out):
if (self.has_app_id_):
out.putVarInt32(10)
out.putPrefixedString(self.app_id_)
if (self.has_num_memcacheg_backends_):
out.putVarInt32(16)
out.putVarInt32(self.num_memcacheg_backends_)
if (self.has_ignore_shardlock_):
out.putVarInt32(24)
out.putBoolean(self.ignore_shardlock_)
if (self.has_memcache_pool_hint_):
out.putVarInt32(34)
out.putPrefixedString(self.memcache_pool_hint_)
if (self.has_memcache_sharding_strategy_):
out.putVarInt32(42)
out.putPrefixedString(self.memcache_sharding_strategy_)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
self.set_app_id(d.getPrefixedString())
continue
if tt == 16:
self.set_num_memcacheg_backends(d.getVarInt32())
continue
if tt == 24:
self.set_ignore_shardlock(d.getBoolean())
continue
if tt == 34:
self.set_memcache_pool_hint(d.getPrefixedString())
continue
if tt == 42:
self.set_memcache_sharding_strategy(d.getPrefixedString())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_app_id_: res+=prefix+("app_id: %s\n" % self.DebugFormatString(self.app_id_))
if self.has_num_memcacheg_backends_: res+=prefix+("num_memcacheg_backends: %s\n" % self.DebugFormatInt32(self.num_memcacheg_backends_))
if self.has_ignore_shardlock_: res+=prefix+("ignore_shardlock: %s\n" % self.DebugFormatBool(self.ignore_shardlock_))
if self.has_memcache_pool_hint_: res+=prefix+("memcache_pool_hint: %s\n" % self.DebugFormatString(self.memcache_pool_hint_))
if self.has_memcache_sharding_strategy_: res+=prefix+("memcache_sharding_strategy: %s\n" % self.DebugFormatString(self.memcache_sharding_strategy_))
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kapp_id = 1
knum_memcacheg_backends = 2
kignore_shardlock = 3
kmemcache_pool_hint = 4
kmemcache_sharding_strategy = 5
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "app_id",
2: "num_memcacheg_backends",
3: "ignore_shardlock",
4: "memcache_pool_hint",
5: "memcache_sharding_strategy",
}, 5)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
2: ProtocolBuffer.Encoder.NUMERIC,
3: ProtocolBuffer.Encoder.NUMERIC,
4: ProtocolBuffer.Encoder.STRING,
5: ProtocolBuffer.Encoder.STRING,
}, 5, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.AppOverride'
class MemcacheGetRequest(ProtocolBuffer.ProtocolMessage):
has_name_space_ = 0
name_space_ = ""
has_for_cas_ = 0
for_cas_ = 0
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.key_ = []
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def key_size(self): return len(self.key_)
def key_list(self): return self.key_
def key(self, i):
return self.key_[i]
def set_key(self, i, x):
self.key_[i] = x
def add_key(self, x):
self.key_.append(x)
def clear_key(self):
self.key_ = []
def name_space(self): return self.name_space_
def set_name_space(self, x):
self.has_name_space_ = 1
self.name_space_ = x
def clear_name_space(self):
if self.has_name_space_:
self.has_name_space_ = 0
self.name_space_ = ""
def has_name_space(self): return self.has_name_space_
def for_cas(self): return self.for_cas_
def set_for_cas(self, x):
self.has_for_cas_ = 1
self.for_cas_ = x
def clear_for_cas(self):
if self.has_for_cas_:
self.has_for_cas_ = 0
self.for_cas_ = 0
def has_for_cas(self): return self.has_for_cas_
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.key_size()): self.add_key(x.key(i))
if (x.has_name_space()): self.set_name_space(x.name_space())
if (x.has_for_cas()): self.set_for_cas(x.for_cas())
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if len(self.key_) != len(x.key_): return 0
for e1, e2 in zip(self.key_, x.key_):
if e1 != e2: return 0
if self.has_name_space_ != x.has_name_space_: return 0
if self.has_name_space_ and self.name_space_ != x.name_space_: return 0
if self.has_for_cas_ != x.has_for_cas_: return 0
if self.has_for_cas_ and self.for_cas_ != x.for_cas_: return 0
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
n += 1 * len(self.key_)
for i in xrange(len(self.key_)): n += self.lengthString(len(self.key_[i]))
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_for_cas_): n += 2
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n
def ByteSizePartial(self):
n = 0
n += 1 * len(self.key_)
for i in xrange(len(self.key_)): n += self.lengthString(len(self.key_[i]))
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_for_cas_): n += 2
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_key()
self.clear_name_space()
self.clear_for_cas()
self.clear_override()
def OutputUnchecked(self, out):
for i in xrange(len(self.key_)):
out.putVarInt32(10)
out.putPrefixedString(self.key_[i])
if (self.has_name_space_):
out.putVarInt32(18)
out.putPrefixedString(self.name_space_)
if (self.has_for_cas_):
out.putVarInt32(32)
out.putBoolean(self.for_cas_)
if (self.has_override_):
out.putVarInt32(42)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
for i in xrange(len(self.key_)):
out.putVarInt32(10)
out.putPrefixedString(self.key_[i])
if (self.has_name_space_):
out.putVarInt32(18)
out.putPrefixedString(self.name_space_)
if (self.has_for_cas_):
out.putVarInt32(32)
out.putBoolean(self.for_cas_)
if (self.has_override_):
out.putVarInt32(42)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
self.add_key(d.getPrefixedString())
continue
if tt == 18:
self.set_name_space(d.getPrefixedString())
continue
if tt == 32:
self.set_for_cas(d.getBoolean())
continue
if tt == 42:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.key_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("key%s: %s\n" % (elm, self.DebugFormatString(e)))
cnt+=1
if self.has_name_space_: res+=prefix+("name_space: %s\n" % self.DebugFormatString(self.name_space_))
if self.has_for_cas_: res+=prefix+("for_cas: %s\n" % self.DebugFormatBool(self.for_cas_))
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kkey = 1
kname_space = 2
kfor_cas = 4
koverride = 5
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "key",
2: "name_space",
4: "for_cas",
5: "override",
}, 5)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
2: ProtocolBuffer.Encoder.STRING,
4: ProtocolBuffer.Encoder.NUMERIC,
5: ProtocolBuffer.Encoder.STRING,
}, 5, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheGetRequest'
class MemcacheGetResponse_Item(ProtocolBuffer.ProtocolMessage):
has_key_ = 0
key_ = ""
has_value_ = 0
value_ = ""
has_flags_ = 0
flags_ = 0
has_cas_id_ = 0
cas_id_ = 0
has_expires_in_seconds_ = 0
expires_in_seconds_ = 0
def __init__(self, contents=None):
if contents is not None: self.MergeFromString(contents)
def key(self): return self.key_
def set_key(self, x):
self.has_key_ = 1
self.key_ = x
def clear_key(self):
if self.has_key_:
self.has_key_ = 0
self.key_ = ""
def has_key(self): return self.has_key_
def value(self): return self.value_
def set_value(self, x):
self.has_value_ = 1
self.value_ = x
def clear_value(self):
if self.has_value_:
self.has_value_ = 0
self.value_ = ""
def has_value(self): return self.has_value_
def flags(self): return self.flags_
def set_flags(self, x):
self.has_flags_ = 1
self.flags_ = x
def clear_flags(self):
if self.has_flags_:
self.has_flags_ = 0
self.flags_ = 0
def has_flags(self): return self.has_flags_
def cas_id(self): return self.cas_id_
def set_cas_id(self, x):
self.has_cas_id_ = 1
self.cas_id_ = x
def clear_cas_id(self):
if self.has_cas_id_:
self.has_cas_id_ = 0
self.cas_id_ = 0
def has_cas_id(self): return self.has_cas_id_
def expires_in_seconds(self): return self.expires_in_seconds_
def set_expires_in_seconds(self, x):
self.has_expires_in_seconds_ = 1
self.expires_in_seconds_ = x
def clear_expires_in_seconds(self):
if self.has_expires_in_seconds_:
self.has_expires_in_seconds_ = 0
self.expires_in_seconds_ = 0
def has_expires_in_seconds(self): return self.has_expires_in_seconds_
def MergeFrom(self, x):
assert x is not self
if (x.has_key()): self.set_key(x.key())
if (x.has_value()): self.set_value(x.value())
if (x.has_flags()): self.set_flags(x.flags())
if (x.has_cas_id()): self.set_cas_id(x.cas_id())
if (x.has_expires_in_seconds()): self.set_expires_in_seconds(x.expires_in_seconds())
def Equals(self, x):
if x is self: return 1
if self.has_key_ != x.has_key_: return 0
if self.has_key_ and self.key_ != x.key_: return 0
if self.has_value_ != x.has_value_: return 0
if self.has_value_ and self.value_ != x.value_: return 0
if self.has_flags_ != x.has_flags_: return 0
if self.has_flags_ and self.flags_ != x.flags_: return 0
if self.has_cas_id_ != x.has_cas_id_: return 0
if self.has_cas_id_ and self.cas_id_ != x.cas_id_: return 0
if self.has_expires_in_seconds_ != x.has_expires_in_seconds_: return 0
if self.has_expires_in_seconds_ and self.expires_in_seconds_ != x.expires_in_seconds_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_key_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: key not set.')
if (not self.has_value_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: value not set.')
return initialized
def ByteSize(self):
n = 0
n += self.lengthString(len(self.key_))
n += self.lengthString(len(self.value_))
if (self.has_flags_): n += 5
if (self.has_cas_id_): n += 9
if (self.has_expires_in_seconds_): n += 1 + self.lengthVarInt64(self.expires_in_seconds_)
return n + 2
def ByteSizePartial(self):
n = 0
if (self.has_key_):
n += 1
n += self.lengthString(len(self.key_))
if (self.has_value_):
n += 1
n += self.lengthString(len(self.value_))
if (self.has_flags_): n += 5
if (self.has_cas_id_): n += 9
if (self.has_expires_in_seconds_): n += 1 + self.lengthVarInt64(self.expires_in_seconds_)
return n
def Clear(self):
self.clear_key()
self.clear_value()
self.clear_flags()
self.clear_cas_id()
self.clear_expires_in_seconds()
def OutputUnchecked(self, out):
out.putVarInt32(18)
out.putPrefixedString(self.key_)
out.putVarInt32(26)
out.putPrefixedString(self.value_)
if (self.has_flags_):
out.putVarInt32(37)
out.put32(self.flags_)
if (self.has_cas_id_):
out.putVarInt32(41)
out.put64(self.cas_id_)
if (self.has_expires_in_seconds_):
out.putVarInt32(48)
out.putVarInt32(self.expires_in_seconds_)
def OutputPartial(self, out):
if (self.has_key_):
out.putVarInt32(18)
out.putPrefixedString(self.key_)
if (self.has_value_):
out.putVarInt32(26)
out.putPrefixedString(self.value_)
if (self.has_flags_):
out.putVarInt32(37)
out.put32(self.flags_)
if (self.has_cas_id_):
out.putVarInt32(41)
out.put64(self.cas_id_)
if (self.has_expires_in_seconds_):
out.putVarInt32(48)
out.putVarInt32(self.expires_in_seconds_)
def TryMerge(self, d):
while 1:
tt = d.getVarInt32()
if tt == 12: break
if tt == 18:
self.set_key(d.getPrefixedString())
continue
if tt == 26:
self.set_value(d.getPrefixedString())
continue
if tt == 37:
self.set_flags(d.get32())
continue
if tt == 41:
self.set_cas_id(d.get64())
continue
if tt == 48:
self.set_expires_in_seconds(d.getVarInt32())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_))
if self.has_flags_: res+=prefix+("flags: %s\n" % self.DebugFormatFixed32(self.flags_))
if self.has_cas_id_: res+=prefix+("cas_id: %s\n" % self.DebugFormatFixed64(self.cas_id_))
if self.has_expires_in_seconds_: res+=prefix+("expires_in_seconds: %s\n" % self.DebugFormatInt32(self.expires_in_seconds_))
return res
class MemcacheGetResponse(ProtocolBuffer.ProtocolMessage):
def __init__(self, contents=None):
self.item_ = []
if contents is not None: self.MergeFromString(contents)
def item_size(self): return len(self.item_)
def item_list(self): return self.item_
def item(self, i):
return self.item_[i]
def mutable_item(self, i):
return self.item_[i]
def add_item(self):
x = MemcacheGetResponse_Item()
self.item_.append(x)
return x
def clear_item(self):
self.item_ = []
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
def Equals(self, x):
if x is self: return 1
if len(self.item_) != len(x.item_): return 0
for e1, e2 in zip(self.item_, x.item_):
if e1 != e2: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
for p in self.item_:
if not p.IsInitialized(debug_strs): initialized=0
return initialized
def ByteSize(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSize()
return n
def ByteSizePartial(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSizePartial()
return n
def Clear(self):
self.clear_item()
def OutputUnchecked(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputUnchecked(out)
out.putVarInt32(12)
def OutputPartial(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputPartial(out)
out.putVarInt32(12)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 11:
self.add_item().TryMerge(d)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.item_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("Item%s {\n" % elm)
res+=e.__str__(prefix + " ", printElemNumber)
res+=prefix+"}\n"
cnt+=1
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kItemGroup = 1
kItemkey = 2
kItemvalue = 3
kItemflags = 4
kItemcas_id = 5
kItemexpires_in_seconds = 6
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "Item",
2: "key",
3: "value",
4: "flags",
5: "cas_id",
6: "expires_in_seconds",
}, 6)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STARTGROUP,
2: ProtocolBuffer.Encoder.STRING,
3: ProtocolBuffer.Encoder.STRING,
4: ProtocolBuffer.Encoder.FLOAT,
5: ProtocolBuffer.Encoder.DOUBLE,
6: ProtocolBuffer.Encoder.NUMERIC,
}, 6, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheGetResponse'
class MemcacheSetRequest_Item(ProtocolBuffer.ProtocolMessage):
has_key_ = 0
key_ = ""
has_value_ = 0
value_ = ""
has_flags_ = 0
flags_ = 0
has_set_policy_ = 0
set_policy_ = 1
has_expiration_time_ = 0
expiration_time_ = 0
has_cas_id_ = 0
cas_id_ = 0
has_for_cas_ = 0
for_cas_ = 0
def __init__(self, contents=None):
if contents is not None: self.MergeFromString(contents)
def key(self): return self.key_
def set_key(self, x):
self.has_key_ = 1
self.key_ = x
def clear_key(self):
if self.has_key_:
self.has_key_ = 0
self.key_ = ""
def has_key(self): return self.has_key_
def value(self): return self.value_
def set_value(self, x):
self.has_value_ = 1
self.value_ = x
def clear_value(self):
if self.has_value_:
self.has_value_ = 0
self.value_ = ""
def has_value(self): return self.has_value_
def flags(self): return self.flags_
def set_flags(self, x):
self.has_flags_ = 1
self.flags_ = x
def clear_flags(self):
if self.has_flags_:
self.has_flags_ = 0
self.flags_ = 0
def has_flags(self): return self.has_flags_
def set_policy(self): return self.set_policy_
def set_set_policy(self, x):
self.has_set_policy_ = 1
self.set_policy_ = x
def clear_set_policy(self):
if self.has_set_policy_:
self.has_set_policy_ = 0
self.set_policy_ = 1
def has_set_policy(self): return self.has_set_policy_
def expiration_time(self): return self.expiration_time_
def set_expiration_time(self, x):
self.has_expiration_time_ = 1
self.expiration_time_ = x
def clear_expiration_time(self):
if self.has_expiration_time_:
self.has_expiration_time_ = 0
self.expiration_time_ = 0
def has_expiration_time(self): return self.has_expiration_time_
def cas_id(self): return self.cas_id_
def set_cas_id(self, x):
self.has_cas_id_ = 1
self.cas_id_ = x
def clear_cas_id(self):
if self.has_cas_id_:
self.has_cas_id_ = 0
self.cas_id_ = 0
def has_cas_id(self): return self.has_cas_id_
def for_cas(self): return self.for_cas_
def set_for_cas(self, x):
self.has_for_cas_ = 1
self.for_cas_ = x
def clear_for_cas(self):
if self.has_for_cas_:
self.has_for_cas_ = 0
self.for_cas_ = 0
def has_for_cas(self): return self.has_for_cas_
def MergeFrom(self, x):
assert x is not self
if (x.has_key()): self.set_key(x.key())
if (x.has_value()): self.set_value(x.value())
if (x.has_flags()): self.set_flags(x.flags())
if (x.has_set_policy()): self.set_set_policy(x.set_policy())
if (x.has_expiration_time()): self.set_expiration_time(x.expiration_time())
if (x.has_cas_id()): self.set_cas_id(x.cas_id())
if (x.has_for_cas()): self.set_for_cas(x.for_cas())
def Equals(self, x):
if x is self: return 1
if self.has_key_ != x.has_key_: return 0
if self.has_key_ and self.key_ != x.key_: return 0
if self.has_value_ != x.has_value_: return 0
if self.has_value_ and self.value_ != x.value_: return 0
if self.has_flags_ != x.has_flags_: return 0
if self.has_flags_ and self.flags_ != x.flags_: return 0
if self.has_set_policy_ != x.has_set_policy_: return 0
if self.has_set_policy_ and self.set_policy_ != x.set_policy_: return 0
if self.has_expiration_time_ != x.has_expiration_time_: return 0
if self.has_expiration_time_ and self.expiration_time_ != x.expiration_time_: return 0
if self.has_cas_id_ != x.has_cas_id_: return 0
if self.has_cas_id_ and self.cas_id_ != x.cas_id_: return 0
if self.has_for_cas_ != x.has_for_cas_: return 0
if self.has_for_cas_ and self.for_cas_ != x.for_cas_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_key_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: key not set.')
if (not self.has_value_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: value not set.')
return initialized
def ByteSize(self):
n = 0
n += self.lengthString(len(self.key_))
n += self.lengthString(len(self.value_))
if (self.has_flags_): n += 5
if (self.has_set_policy_): n += 1 + self.lengthVarInt64(self.set_policy_)
if (self.has_expiration_time_): n += 5
if (self.has_cas_id_): n += 9
if (self.has_for_cas_): n += 2
return n + 2
def ByteSizePartial(self):
n = 0
if (self.has_key_):
n += 1
n += self.lengthString(len(self.key_))
if (self.has_value_):
n += 1
n += self.lengthString(len(self.value_))
if (self.has_flags_): n += 5
if (self.has_set_policy_): n += 1 + self.lengthVarInt64(self.set_policy_)
if (self.has_expiration_time_): n += 5
if (self.has_cas_id_): n += 9
if (self.has_for_cas_): n += 2
return n
def Clear(self):
self.clear_key()
self.clear_value()
self.clear_flags()
self.clear_set_policy()
self.clear_expiration_time()
self.clear_cas_id()
self.clear_for_cas()
def OutputUnchecked(self, out):
out.putVarInt32(18)
out.putPrefixedString(self.key_)
out.putVarInt32(26)
out.putPrefixedString(self.value_)
if (self.has_flags_):
out.putVarInt32(37)
out.put32(self.flags_)
if (self.has_set_policy_):
out.putVarInt32(40)
out.putVarInt32(self.set_policy_)
if (self.has_expiration_time_):
out.putVarInt32(53)
out.put32(self.expiration_time_)
if (self.has_cas_id_):
out.putVarInt32(65)
out.put64(self.cas_id_)
if (self.has_for_cas_):
out.putVarInt32(72)
out.putBoolean(self.for_cas_)
def OutputPartial(self, out):
if (self.has_key_):
out.putVarInt32(18)
out.putPrefixedString(self.key_)
if (self.has_value_):
out.putVarInt32(26)
out.putPrefixedString(self.value_)
if (self.has_flags_):
out.putVarInt32(37)
out.put32(self.flags_)
if (self.has_set_policy_):
out.putVarInt32(40)
out.putVarInt32(self.set_policy_)
if (self.has_expiration_time_):
out.putVarInt32(53)
out.put32(self.expiration_time_)
if (self.has_cas_id_):
out.putVarInt32(65)
out.put64(self.cas_id_)
if (self.has_for_cas_):
out.putVarInt32(72)
out.putBoolean(self.for_cas_)
def TryMerge(self, d):
while 1:
tt = d.getVarInt32()
if tt == 12: break
if tt == 18:
self.set_key(d.getPrefixedString())
continue
if tt == 26:
self.set_value(d.getPrefixedString())
continue
if tt == 37:
self.set_flags(d.get32())
continue
if tt == 40:
self.set_set_policy(d.getVarInt32())
continue
if tt == 53:
self.set_expiration_time(d.get32())
continue
if tt == 65:
self.set_cas_id(d.get64())
continue
if tt == 72:
self.set_for_cas(d.getBoolean())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_))
if self.has_flags_: res+=prefix+("flags: %s\n" % self.DebugFormatFixed32(self.flags_))
if self.has_set_policy_: res+=prefix+("set_policy: %s\n" % self.DebugFormatInt32(self.set_policy_))
if self.has_expiration_time_: res+=prefix+("expiration_time: %s\n" % self.DebugFormatFixed32(self.expiration_time_))
if self.has_cas_id_: res+=prefix+("cas_id: %s\n" % self.DebugFormatFixed64(self.cas_id_))
if self.has_for_cas_: res+=prefix+("for_cas: %s\n" % self.DebugFormatBool(self.for_cas_))
return res
class MemcacheSetRequest(ProtocolBuffer.ProtocolMessage):
SET = 1
ADD = 2
REPLACE = 3
CAS = 4
_SetPolicy_NAMES = {
1: "SET",
2: "ADD",
3: "REPLACE",
4: "CAS",
}
def SetPolicy_Name(cls, x): return cls._SetPolicy_NAMES.get(x, "")
SetPolicy_Name = classmethod(SetPolicy_Name)
has_name_space_ = 0
name_space_ = ""
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.item_ = []
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def item_size(self): return len(self.item_)
def item_list(self): return self.item_
def item(self, i):
return self.item_[i]
def mutable_item(self, i):
return self.item_[i]
def add_item(self):
x = MemcacheSetRequest_Item()
self.item_.append(x)
return x
def clear_item(self):
self.item_ = []
def name_space(self): return self.name_space_
def set_name_space(self, x):
self.has_name_space_ = 1
self.name_space_ = x
def clear_name_space(self):
if self.has_name_space_:
self.has_name_space_ = 0
self.name_space_ = ""
def has_name_space(self): return self.has_name_space_
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
if (x.has_name_space()): self.set_name_space(x.name_space())
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if len(self.item_) != len(x.item_): return 0
for e1, e2 in zip(self.item_, x.item_):
if e1 != e2: return 0
if self.has_name_space_ != x.has_name_space_: return 0
if self.has_name_space_ and self.name_space_ != x.name_space_: return 0
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
for p in self.item_:
if not p.IsInitialized(debug_strs): initialized=0
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSize()
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n
def ByteSizePartial(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSizePartial()
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_item()
self.clear_name_space()
self.clear_override()
def OutputUnchecked(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputUnchecked(out)
out.putVarInt32(12)
if (self.has_name_space_):
out.putVarInt32(58)
out.putPrefixedString(self.name_space_)
if (self.has_override_):
out.putVarInt32(82)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputPartial(out)
out.putVarInt32(12)
if (self.has_name_space_):
out.putVarInt32(58)
out.putPrefixedString(self.name_space_)
if (self.has_override_):
out.putVarInt32(82)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 11:
self.add_item().TryMerge(d)
continue
if tt == 58:
self.set_name_space(d.getPrefixedString())
continue
if tt == 82:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.item_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("Item%s {\n" % elm)
res+=e.__str__(prefix + " ", printElemNumber)
res+=prefix+"}\n"
cnt+=1
if self.has_name_space_: res+=prefix+("name_space: %s\n" % self.DebugFormatString(self.name_space_))
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kItemGroup = 1
kItemkey = 2
kItemvalue = 3
kItemflags = 4
kItemset_policy = 5
kItemexpiration_time = 6
kItemcas_id = 8
kItemfor_cas = 9
kname_space = 7
koverride = 10
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "Item",
2: "key",
3: "value",
4: "flags",
5: "set_policy",
6: "expiration_time",
7: "name_space",
8: "cas_id",
9: "for_cas",
10: "override",
}, 10)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STARTGROUP,
2: ProtocolBuffer.Encoder.STRING,
3: ProtocolBuffer.Encoder.STRING,
4: ProtocolBuffer.Encoder.FLOAT,
5: ProtocolBuffer.Encoder.NUMERIC,
6: ProtocolBuffer.Encoder.FLOAT,
7: ProtocolBuffer.Encoder.STRING,
8: ProtocolBuffer.Encoder.DOUBLE,
9: ProtocolBuffer.Encoder.NUMERIC,
10: ProtocolBuffer.Encoder.STRING,
}, 10, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheSetRequest'
class MemcacheSetResponse(ProtocolBuffer.ProtocolMessage):
STORED = 1
NOT_STORED = 2
ERROR = 3
EXISTS = 4
_SetStatusCode_NAMES = {
1: "STORED",
2: "NOT_STORED",
3: "ERROR",
4: "EXISTS",
}
def SetStatusCode_Name(cls, x): return cls._SetStatusCode_NAMES.get(x, "")
SetStatusCode_Name = classmethod(SetStatusCode_Name)
def __init__(self, contents=None):
self.set_status_ = []
if contents is not None: self.MergeFromString(contents)
def set_status_size(self): return len(self.set_status_)
def set_status_list(self): return self.set_status_
def set_status(self, i):
return self.set_status_[i]
def set_set_status(self, i, x):
self.set_status_[i] = x
def add_set_status(self, x):
self.set_status_.append(x)
def clear_set_status(self):
self.set_status_ = []
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.set_status_size()): self.add_set_status(x.set_status(i))
def Equals(self, x):
if x is self: return 1
if len(self.set_status_) != len(x.set_status_): return 0
for e1, e2 in zip(self.set_status_, x.set_status_):
if e1 != e2: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
return initialized
def ByteSize(self):
n = 0
n += 1 * len(self.set_status_)
for i in xrange(len(self.set_status_)): n += self.lengthVarInt64(self.set_status_[i])
return n
def ByteSizePartial(self):
n = 0
n += 1 * len(self.set_status_)
for i in xrange(len(self.set_status_)): n += self.lengthVarInt64(self.set_status_[i])
return n
def Clear(self):
self.clear_set_status()
def OutputUnchecked(self, out):
for i in xrange(len(self.set_status_)):
out.putVarInt32(8)
out.putVarInt32(self.set_status_[i])
def OutputPartial(self, out):
for i in xrange(len(self.set_status_)):
out.putVarInt32(8)
out.putVarInt32(self.set_status_[i])
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 8:
self.add_set_status(d.getVarInt32())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.set_status_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("set_status%s: %s\n" % (elm, self.DebugFormatInt32(e)))
cnt+=1
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kset_status = 1
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "set_status",
}, 1)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.NUMERIC,
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheSetResponse'
class MemcacheDeleteRequest_Item(ProtocolBuffer.ProtocolMessage):
has_key_ = 0
key_ = ""
has_delete_time_ = 0
delete_time_ = 0
def __init__(self, contents=None):
if contents is not None: self.MergeFromString(contents)
def key(self): return self.key_
def set_key(self, x):
self.has_key_ = 1
self.key_ = x
def clear_key(self):
if self.has_key_:
self.has_key_ = 0
self.key_ = ""
def has_key(self): return self.has_key_
def delete_time(self): return self.delete_time_
def set_delete_time(self, x):
self.has_delete_time_ = 1
self.delete_time_ = x
def clear_delete_time(self):
if self.has_delete_time_:
self.has_delete_time_ = 0
self.delete_time_ = 0
def has_delete_time(self): return self.has_delete_time_
def MergeFrom(self, x):
assert x is not self
if (x.has_key()): self.set_key(x.key())
if (x.has_delete_time()): self.set_delete_time(x.delete_time())
def Equals(self, x):
if x is self: return 1
if self.has_key_ != x.has_key_: return 0
if self.has_key_ and self.key_ != x.key_: return 0
if self.has_delete_time_ != x.has_delete_time_: return 0
if self.has_delete_time_ and self.delete_time_ != x.delete_time_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_key_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: key not set.')
return initialized
def ByteSize(self):
n = 0
n += self.lengthString(len(self.key_))
if (self.has_delete_time_): n += 5
return n + 1
def ByteSizePartial(self):
n = 0
if (self.has_key_):
n += 1
n += self.lengthString(len(self.key_))
if (self.has_delete_time_): n += 5
return n
def Clear(self):
self.clear_key()
self.clear_delete_time()
def OutputUnchecked(self, out):
out.putVarInt32(18)
out.putPrefixedString(self.key_)
if (self.has_delete_time_):
out.putVarInt32(29)
out.put32(self.delete_time_)
def OutputPartial(self, out):
if (self.has_key_):
out.putVarInt32(18)
out.putPrefixedString(self.key_)
if (self.has_delete_time_):
out.putVarInt32(29)
out.put32(self.delete_time_)
def TryMerge(self, d):
while 1:
tt = d.getVarInt32()
if tt == 12: break
if tt == 18:
self.set_key(d.getPrefixedString())
continue
if tt == 29:
self.set_delete_time(d.get32())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
if self.has_delete_time_: res+=prefix+("delete_time: %s\n" % self.DebugFormatFixed32(self.delete_time_))
return res
class MemcacheDeleteRequest(ProtocolBuffer.ProtocolMessage):
has_name_space_ = 0
name_space_ = ""
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.item_ = []
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def item_size(self): return len(self.item_)
def item_list(self): return self.item_
def item(self, i):
return self.item_[i]
def mutable_item(self, i):
return self.item_[i]
def add_item(self):
x = MemcacheDeleteRequest_Item()
self.item_.append(x)
return x
def clear_item(self):
self.item_ = []
def name_space(self): return self.name_space_
def set_name_space(self, x):
self.has_name_space_ = 1
self.name_space_ = x
def clear_name_space(self):
if self.has_name_space_:
self.has_name_space_ = 0
self.name_space_ = ""
def has_name_space(self): return self.has_name_space_
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
if (x.has_name_space()): self.set_name_space(x.name_space())
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if len(self.item_) != len(x.item_): return 0
for e1, e2 in zip(self.item_, x.item_):
if e1 != e2: return 0
if self.has_name_space_ != x.has_name_space_: return 0
if self.has_name_space_ and self.name_space_ != x.name_space_: return 0
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
for p in self.item_:
if not p.IsInitialized(debug_strs): initialized=0
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSize()
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n
def ByteSizePartial(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSizePartial()
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_item()
self.clear_name_space()
self.clear_override()
def OutputUnchecked(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputUnchecked(out)
out.putVarInt32(12)
if (self.has_name_space_):
out.putVarInt32(34)
out.putPrefixedString(self.name_space_)
if (self.has_override_):
out.putVarInt32(42)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputPartial(out)
out.putVarInt32(12)
if (self.has_name_space_):
out.putVarInt32(34)
out.putPrefixedString(self.name_space_)
if (self.has_override_):
out.putVarInt32(42)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 11:
self.add_item().TryMerge(d)
continue
if tt == 34:
self.set_name_space(d.getPrefixedString())
continue
if tt == 42:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.item_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("Item%s {\n" % elm)
res+=e.__str__(prefix + " ", printElemNumber)
res+=prefix+"}\n"
cnt+=1
if self.has_name_space_: res+=prefix+("name_space: %s\n" % self.DebugFormatString(self.name_space_))
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kItemGroup = 1
kItemkey = 2
kItemdelete_time = 3
kname_space = 4
koverride = 5
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "Item",
2: "key",
3: "delete_time",
4: "name_space",
5: "override",
}, 5)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STARTGROUP,
2: ProtocolBuffer.Encoder.STRING,
3: ProtocolBuffer.Encoder.FLOAT,
4: ProtocolBuffer.Encoder.STRING,
5: ProtocolBuffer.Encoder.STRING,
}, 5, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheDeleteRequest'
class MemcacheDeleteResponse(ProtocolBuffer.ProtocolMessage):
DELETED = 1
NOT_FOUND = 2
_DeleteStatusCode_NAMES = {
1: "DELETED",
2: "NOT_FOUND",
}
def DeleteStatusCode_Name(cls, x): return cls._DeleteStatusCode_NAMES.get(x, "")
DeleteStatusCode_Name = classmethod(DeleteStatusCode_Name)
def __init__(self, contents=None):
self.delete_status_ = []
if contents is not None: self.MergeFromString(contents)
def delete_status_size(self): return len(self.delete_status_)
def delete_status_list(self): return self.delete_status_
def delete_status(self, i):
return self.delete_status_[i]
def set_delete_status(self, i, x):
self.delete_status_[i] = x
def add_delete_status(self, x):
self.delete_status_.append(x)
def clear_delete_status(self):
self.delete_status_ = []
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.delete_status_size()): self.add_delete_status(x.delete_status(i))
def Equals(self, x):
if x is self: return 1
if len(self.delete_status_) != len(x.delete_status_): return 0
for e1, e2 in zip(self.delete_status_, x.delete_status_):
if e1 != e2: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
return initialized
def ByteSize(self):
n = 0
n += 1 * len(self.delete_status_)
for i in xrange(len(self.delete_status_)): n += self.lengthVarInt64(self.delete_status_[i])
return n
def ByteSizePartial(self):
n = 0
n += 1 * len(self.delete_status_)
for i in xrange(len(self.delete_status_)): n += self.lengthVarInt64(self.delete_status_[i])
return n
def Clear(self):
self.clear_delete_status()
def OutputUnchecked(self, out):
for i in xrange(len(self.delete_status_)):
out.putVarInt32(8)
out.putVarInt32(self.delete_status_[i])
def OutputPartial(self, out):
for i in xrange(len(self.delete_status_)):
out.putVarInt32(8)
out.putVarInt32(self.delete_status_[i])
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 8:
self.add_delete_status(d.getVarInt32())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.delete_status_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("delete_status%s: %s\n" % (elm, self.DebugFormatInt32(e)))
cnt+=1
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kdelete_status = 1
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "delete_status",
}, 1)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.NUMERIC,
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheDeleteResponse'
class MemcacheIncrementRequest(ProtocolBuffer.ProtocolMessage):
INCREMENT = 1
DECREMENT = 2
_Direction_NAMES = {
1: "INCREMENT",
2: "DECREMENT",
}
def Direction_Name(cls, x): return cls._Direction_NAMES.get(x, "")
Direction_Name = classmethod(Direction_Name)
has_key_ = 0
key_ = ""
has_name_space_ = 0
name_space_ = ""
has_delta_ = 0
delta_ = 1
has_direction_ = 0
direction_ = 1
has_initial_value_ = 0
initial_value_ = 0
has_initial_flags_ = 0
initial_flags_ = 0
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def key(self): return self.key_
def set_key(self, x):
self.has_key_ = 1
self.key_ = x
def clear_key(self):
if self.has_key_:
self.has_key_ = 0
self.key_ = ""
def has_key(self): return self.has_key_
def name_space(self): return self.name_space_
def set_name_space(self, x):
self.has_name_space_ = 1
self.name_space_ = x
def clear_name_space(self):
if self.has_name_space_:
self.has_name_space_ = 0
self.name_space_ = ""
def has_name_space(self): return self.has_name_space_
def delta(self): return self.delta_
def set_delta(self, x):
self.has_delta_ = 1
self.delta_ = x
def clear_delta(self):
if self.has_delta_:
self.has_delta_ = 0
self.delta_ = 1
def has_delta(self): return self.has_delta_
def direction(self): return self.direction_
def set_direction(self, x):
self.has_direction_ = 1
self.direction_ = x
def clear_direction(self):
if self.has_direction_:
self.has_direction_ = 0
self.direction_ = 1
def has_direction(self): return self.has_direction_
def initial_value(self): return self.initial_value_
def set_initial_value(self, x):
self.has_initial_value_ = 1
self.initial_value_ = x
def clear_initial_value(self):
if self.has_initial_value_:
self.has_initial_value_ = 0
self.initial_value_ = 0
def has_initial_value(self): return self.has_initial_value_
def initial_flags(self): return self.initial_flags_
def set_initial_flags(self, x):
self.has_initial_flags_ = 1
self.initial_flags_ = x
def clear_initial_flags(self):
if self.has_initial_flags_:
self.has_initial_flags_ = 0
self.initial_flags_ = 0
def has_initial_flags(self): return self.has_initial_flags_
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
if (x.has_key()): self.set_key(x.key())
if (x.has_name_space()): self.set_name_space(x.name_space())
if (x.has_delta()): self.set_delta(x.delta())
if (x.has_direction()): self.set_direction(x.direction())
if (x.has_initial_value()): self.set_initial_value(x.initial_value())
if (x.has_initial_flags()): self.set_initial_flags(x.initial_flags())
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if self.has_key_ != x.has_key_: return 0
if self.has_key_ and self.key_ != x.key_: return 0
if self.has_name_space_ != x.has_name_space_: return 0
if self.has_name_space_ and self.name_space_ != x.name_space_: return 0
if self.has_delta_ != x.has_delta_: return 0
if self.has_delta_ and self.delta_ != x.delta_: return 0
if self.has_direction_ != x.has_direction_: return 0
if self.has_direction_ and self.direction_ != x.direction_: return 0
if self.has_initial_value_ != x.has_initial_value_: return 0
if self.has_initial_value_ and self.initial_value_ != x.initial_value_: return 0
if self.has_initial_flags_ != x.has_initial_flags_: return 0
if self.has_initial_flags_ and self.initial_flags_ != x.initial_flags_: return 0
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_key_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: key not set.')
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
n += self.lengthString(len(self.key_))
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_delta_): n += 1 + self.lengthVarInt64(self.delta_)
if (self.has_direction_): n += 1 + self.lengthVarInt64(self.direction_)
if (self.has_initial_value_): n += 1 + self.lengthVarInt64(self.initial_value_)
if (self.has_initial_flags_): n += 5
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n + 1
def ByteSizePartial(self):
n = 0
if (self.has_key_):
n += 1
n += self.lengthString(len(self.key_))
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_delta_): n += 1 + self.lengthVarInt64(self.delta_)
if (self.has_direction_): n += 1 + self.lengthVarInt64(self.direction_)
if (self.has_initial_value_): n += 1 + self.lengthVarInt64(self.initial_value_)
if (self.has_initial_flags_): n += 5
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_key()
self.clear_name_space()
self.clear_delta()
self.clear_direction()
self.clear_initial_value()
self.clear_initial_flags()
self.clear_override()
def OutputUnchecked(self, out):
out.putVarInt32(10)
out.putPrefixedString(self.key_)
if (self.has_delta_):
out.putVarInt32(16)
out.putVarUint64(self.delta_)
if (self.has_direction_):
out.putVarInt32(24)
out.putVarInt32(self.direction_)
if (self.has_name_space_):
out.putVarInt32(34)
out.putPrefixedString(self.name_space_)
if (self.has_initial_value_):
out.putVarInt32(40)
out.putVarUint64(self.initial_value_)
if (self.has_initial_flags_):
out.putVarInt32(53)
out.put32(self.initial_flags_)
if (self.has_override_):
out.putVarInt32(58)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
if (self.has_key_):
out.putVarInt32(10)
out.putPrefixedString(self.key_)
if (self.has_delta_):
out.putVarInt32(16)
out.putVarUint64(self.delta_)
if (self.has_direction_):
out.putVarInt32(24)
out.putVarInt32(self.direction_)
if (self.has_name_space_):
out.putVarInt32(34)
out.putPrefixedString(self.name_space_)
if (self.has_initial_value_):
out.putVarInt32(40)
out.putVarUint64(self.initial_value_)
if (self.has_initial_flags_):
out.putVarInt32(53)
out.put32(self.initial_flags_)
if (self.has_override_):
out.putVarInt32(58)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
self.set_key(d.getPrefixedString())
continue
if tt == 16:
self.set_delta(d.getVarUint64())
continue
if tt == 24:
self.set_direction(d.getVarInt32())
continue
if tt == 34:
self.set_name_space(d.getPrefixedString())
continue
if tt == 40:
self.set_initial_value(d.getVarUint64())
continue
if tt == 53:
self.set_initial_flags(d.get32())
continue
if tt == 58:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
if self.has_name_space_: res+=prefix+("name_space: %s\n" % self.DebugFormatString(self.name_space_))
if self.has_delta_: res+=prefix+("delta: %s\n" % self.DebugFormatInt64(self.delta_))
if self.has_direction_: res+=prefix+("direction: %s\n" % self.DebugFormatInt32(self.direction_))
if self.has_initial_value_: res+=prefix+("initial_value: %s\n" % self.DebugFormatInt64(self.initial_value_))
if self.has_initial_flags_: res+=prefix+("initial_flags: %s\n" % self.DebugFormatFixed32(self.initial_flags_))
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kkey = 1
kname_space = 4
kdelta = 2
kdirection = 3
kinitial_value = 5
kinitial_flags = 6
koverride = 7
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "key",
2: "delta",
3: "direction",
4: "name_space",
5: "initial_value",
6: "initial_flags",
7: "override",
}, 7)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
2: ProtocolBuffer.Encoder.NUMERIC,
3: ProtocolBuffer.Encoder.NUMERIC,
4: ProtocolBuffer.Encoder.STRING,
5: ProtocolBuffer.Encoder.NUMERIC,
6: ProtocolBuffer.Encoder.FLOAT,
7: ProtocolBuffer.Encoder.STRING,
}, 7, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheIncrementRequest'
class MemcacheIncrementResponse(ProtocolBuffer.ProtocolMessage):
OK = 1
NOT_CHANGED = 2
ERROR = 3
_IncrementStatusCode_NAMES = {
1: "OK",
2: "NOT_CHANGED",
3: "ERROR",
}
def IncrementStatusCode_Name(cls, x): return cls._IncrementStatusCode_NAMES.get(x, "")
IncrementStatusCode_Name = classmethod(IncrementStatusCode_Name)
has_new_value_ = 0
new_value_ = 0
has_increment_status_ = 0
increment_status_ = 0
def __init__(self, contents=None):
if contents is not None: self.MergeFromString(contents)
def new_value(self): return self.new_value_
def set_new_value(self, x):
self.has_new_value_ = 1
self.new_value_ = x
def clear_new_value(self):
if self.has_new_value_:
self.has_new_value_ = 0
self.new_value_ = 0
def has_new_value(self): return self.has_new_value_
def increment_status(self): return self.increment_status_
def set_increment_status(self, x):
self.has_increment_status_ = 1
self.increment_status_ = x
def clear_increment_status(self):
if self.has_increment_status_:
self.has_increment_status_ = 0
self.increment_status_ = 0
def has_increment_status(self): return self.has_increment_status_
def MergeFrom(self, x):
assert x is not self
if (x.has_new_value()): self.set_new_value(x.new_value())
if (x.has_increment_status()): self.set_increment_status(x.increment_status())
def Equals(self, x):
if x is self: return 1
if self.has_new_value_ != x.has_new_value_: return 0
if self.has_new_value_ and self.new_value_ != x.new_value_: return 0
if self.has_increment_status_ != x.has_increment_status_: return 0
if self.has_increment_status_ and self.increment_status_ != x.increment_status_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
return initialized
def ByteSize(self):
n = 0
if (self.has_new_value_): n += 1 + self.lengthVarInt64(self.new_value_)
if (self.has_increment_status_): n += 1 + self.lengthVarInt64(self.increment_status_)
return n
def ByteSizePartial(self):
n = 0
if (self.has_new_value_): n += 1 + self.lengthVarInt64(self.new_value_)
if (self.has_increment_status_): n += 1 + self.lengthVarInt64(self.increment_status_)
return n
def Clear(self):
self.clear_new_value()
self.clear_increment_status()
def OutputUnchecked(self, out):
if (self.has_new_value_):
out.putVarInt32(8)
out.putVarUint64(self.new_value_)
if (self.has_increment_status_):
out.putVarInt32(16)
out.putVarInt32(self.increment_status_)
def OutputPartial(self, out):
if (self.has_new_value_):
out.putVarInt32(8)
out.putVarUint64(self.new_value_)
if (self.has_increment_status_):
out.putVarInt32(16)
out.putVarInt32(self.increment_status_)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 8:
self.set_new_value(d.getVarUint64())
continue
if tt == 16:
self.set_increment_status(d.getVarInt32())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_new_value_: res+=prefix+("new_value: %s\n" % self.DebugFormatInt64(self.new_value_))
if self.has_increment_status_: res+=prefix+("increment_status: %s\n" % self.DebugFormatInt32(self.increment_status_))
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
knew_value = 1
kincrement_status = 2
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "new_value",
2: "increment_status",
}, 2)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.NUMERIC,
2: ProtocolBuffer.Encoder.NUMERIC,
}, 2, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheIncrementResponse'
class MemcacheBatchIncrementRequest(ProtocolBuffer.ProtocolMessage):
has_name_space_ = 0
name_space_ = ""
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.item_ = []
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def name_space(self): return self.name_space_
def set_name_space(self, x):
self.has_name_space_ = 1
self.name_space_ = x
def clear_name_space(self):
if self.has_name_space_:
self.has_name_space_ = 0
self.name_space_ = ""
def has_name_space(self): return self.has_name_space_
def item_size(self): return len(self.item_)
def item_list(self): return self.item_
def item(self, i):
return self.item_[i]
def mutable_item(self, i):
return self.item_[i]
def add_item(self):
x = MemcacheIncrementRequest()
self.item_.append(x)
return x
def clear_item(self):
self.item_ = []
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
if (x.has_name_space()): self.set_name_space(x.name_space())
for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if self.has_name_space_ != x.has_name_space_: return 0
if self.has_name_space_ and self.name_space_ != x.name_space_: return 0
if len(self.item_) != len(x.item_): return 0
for e1, e2 in zip(self.item_, x.item_):
if e1 != e2: return 0
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
for p in self.item_:
if not p.IsInitialized(debug_strs): initialized=0
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
n += 1 * len(self.item_)
for i in xrange(len(self.item_)): n += self.lengthString(self.item_[i].ByteSize())
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n
def ByteSizePartial(self):
n = 0
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
n += 1 * len(self.item_)
for i in xrange(len(self.item_)): n += self.lengthString(self.item_[i].ByteSizePartial())
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_name_space()
self.clear_item()
self.clear_override()
def OutputUnchecked(self, out):
if (self.has_name_space_):
out.putVarInt32(10)
out.putPrefixedString(self.name_space_)
for i in xrange(len(self.item_)):
out.putVarInt32(18)
out.putVarInt32(self.item_[i].ByteSize())
self.item_[i].OutputUnchecked(out)
if (self.has_override_):
out.putVarInt32(26)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
if (self.has_name_space_):
out.putVarInt32(10)
out.putPrefixedString(self.name_space_)
for i in xrange(len(self.item_)):
out.putVarInt32(18)
out.putVarInt32(self.item_[i].ByteSizePartial())
self.item_[i].OutputPartial(out)
if (self.has_override_):
out.putVarInt32(26)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
self.set_name_space(d.getPrefixedString())
continue
if tt == 18:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.add_item().TryMerge(tmp)
continue
if tt == 26:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_name_space_: res+=prefix+("name_space: %s\n" % self.DebugFormatString(self.name_space_))
cnt=0
for e in self.item_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("item%s <\n" % elm)
res+=e.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
cnt+=1
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kname_space = 1
kitem = 2
koverride = 3
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "name_space",
2: "item",
3: "override",
}, 3)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
2: ProtocolBuffer.Encoder.STRING,
3: ProtocolBuffer.Encoder.STRING,
}, 3, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheBatchIncrementRequest'
class MemcacheBatchIncrementResponse(ProtocolBuffer.ProtocolMessage):
def __init__(self, contents=None):
self.item_ = []
if contents is not None: self.MergeFromString(contents)
def item_size(self): return len(self.item_)
def item_list(self): return self.item_
def item(self, i):
return self.item_[i]
def mutable_item(self, i):
return self.item_[i]
def add_item(self):
x = MemcacheIncrementResponse()
self.item_.append(x)
return x
def clear_item(self):
self.item_ = []
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
def Equals(self, x):
if x is self: return 1
if len(self.item_) != len(x.item_): return 0
for e1, e2 in zip(self.item_, x.item_):
if e1 != e2: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
for p in self.item_:
if not p.IsInitialized(debug_strs): initialized=0
return initialized
def ByteSize(self):
n = 0
n += 1 * len(self.item_)
for i in xrange(len(self.item_)): n += self.lengthString(self.item_[i].ByteSize())
return n
def ByteSizePartial(self):
n = 0
n += 1 * len(self.item_)
for i in xrange(len(self.item_)): n += self.lengthString(self.item_[i].ByteSizePartial())
return n
def Clear(self):
self.clear_item()
def OutputUnchecked(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(10)
out.putVarInt32(self.item_[i].ByteSize())
self.item_[i].OutputUnchecked(out)
def OutputPartial(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(10)
out.putVarInt32(self.item_[i].ByteSizePartial())
self.item_[i].OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.add_item().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.item_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("item%s <\n" % elm)
res+=e.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
cnt+=1
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kitem = 1
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "item",
}, 1)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheBatchIncrementResponse'
class MemcacheFlushRequest(ProtocolBuffer.ProtocolMessage):
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n
def ByteSizePartial(self):
n = 0
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_override()
def OutputUnchecked(self, out):
if (self.has_override_):
out.putVarInt32(10)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
if (self.has_override_):
out.putVarInt32(10)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
koverride = 1
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "override",
}, 1)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheFlushRequest'
class MemcacheFlushResponse(ProtocolBuffer.ProtocolMessage):
def __init__(self, contents=None):
pass
if contents is not None: self.MergeFromString(contents)
def MergeFrom(self, x):
assert x is not self
def Equals(self, x):
if x is self: return 1
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
return initialized
def ByteSize(self):
n = 0
return n
def ByteSizePartial(self):
n = 0
return n
def Clear(self):
pass
def OutputUnchecked(self, out):
pass
def OutputPartial(self, out):
pass
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
}, 0)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
}, 0, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheFlushResponse'
class MemcacheStatsRequest(ProtocolBuffer.ProtocolMessage):
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n
def ByteSizePartial(self):
n = 0
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_override()
def OutputUnchecked(self, out):
if (self.has_override_):
out.putVarInt32(10)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
if (self.has_override_):
out.putVarInt32(10)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
koverride = 1
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "override",
}, 1)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheStatsRequest'
class MergedNamespaceStats(ProtocolBuffer.ProtocolMessage):
has_hits_ = 0
hits_ = 0
has_misses_ = 0
misses_ = 0
has_byte_hits_ = 0
byte_hits_ = 0
has_items_ = 0
items_ = 0
has_bytes_ = 0
bytes_ = 0
has_oldest_item_age_ = 0
oldest_item_age_ = 0
def __init__(self, contents=None):
if contents is not None: self.MergeFromString(contents)
def hits(self): return self.hits_
def set_hits(self, x):
self.has_hits_ = 1
self.hits_ = x
def clear_hits(self):
if self.has_hits_:
self.has_hits_ = 0
self.hits_ = 0
def has_hits(self): return self.has_hits_
def misses(self): return self.misses_
def set_misses(self, x):
self.has_misses_ = 1
self.misses_ = x
def clear_misses(self):
if self.has_misses_:
self.has_misses_ = 0
self.misses_ = 0
def has_misses(self): return self.has_misses_
def byte_hits(self): return self.byte_hits_
def set_byte_hits(self, x):
self.has_byte_hits_ = 1
self.byte_hits_ = x
def clear_byte_hits(self):
if self.has_byte_hits_:
self.has_byte_hits_ = 0
self.byte_hits_ = 0
def has_byte_hits(self): return self.has_byte_hits_
def items(self): return self.items_
def set_items(self, x):
self.has_items_ = 1
self.items_ = x
def clear_items(self):
if self.has_items_:
self.has_items_ = 0
self.items_ = 0
def has_items(self): return self.has_items_
def bytes(self): return self.bytes_
def set_bytes(self, x):
self.has_bytes_ = 1
self.bytes_ = x
def clear_bytes(self):
if self.has_bytes_:
self.has_bytes_ = 0
self.bytes_ = 0
def has_bytes(self): return self.has_bytes_
def oldest_item_age(self): return self.oldest_item_age_
def set_oldest_item_age(self, x):
self.has_oldest_item_age_ = 1
self.oldest_item_age_ = x
def clear_oldest_item_age(self):
if self.has_oldest_item_age_:
self.has_oldest_item_age_ = 0
self.oldest_item_age_ = 0
def has_oldest_item_age(self): return self.has_oldest_item_age_
def MergeFrom(self, x):
assert x is not self
if (x.has_hits()): self.set_hits(x.hits())
if (x.has_misses()): self.set_misses(x.misses())
if (x.has_byte_hits()): self.set_byte_hits(x.byte_hits())
if (x.has_items()): self.set_items(x.items())
if (x.has_bytes()): self.set_bytes(x.bytes())
if (x.has_oldest_item_age()): self.set_oldest_item_age(x.oldest_item_age())
def Equals(self, x):
if x is self: return 1
if self.has_hits_ != x.has_hits_: return 0
if self.has_hits_ and self.hits_ != x.hits_: return 0
if self.has_misses_ != x.has_misses_: return 0
if self.has_misses_ and self.misses_ != x.misses_: return 0
if self.has_byte_hits_ != x.has_byte_hits_: return 0
if self.has_byte_hits_ and self.byte_hits_ != x.byte_hits_: return 0
if self.has_items_ != x.has_items_: return 0
if self.has_items_ and self.items_ != x.items_: return 0
if self.has_bytes_ != x.has_bytes_: return 0
if self.has_bytes_ and self.bytes_ != x.bytes_: return 0
if self.has_oldest_item_age_ != x.has_oldest_item_age_: return 0
if self.has_oldest_item_age_ and self.oldest_item_age_ != x.oldest_item_age_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_hits_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: hits not set.')
if (not self.has_misses_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: misses not set.')
if (not self.has_byte_hits_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: byte_hits not set.')
if (not self.has_items_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: items not set.')
if (not self.has_bytes_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: bytes not set.')
if (not self.has_oldest_item_age_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: oldest_item_age not set.')
return initialized
def ByteSize(self):
n = 0
n += self.lengthVarInt64(self.hits_)
n += self.lengthVarInt64(self.misses_)
n += self.lengthVarInt64(self.byte_hits_)
n += self.lengthVarInt64(self.items_)
n += self.lengthVarInt64(self.bytes_)
return n + 10
def ByteSizePartial(self):
n = 0
if (self.has_hits_):
n += 1
n += self.lengthVarInt64(self.hits_)
if (self.has_misses_):
n += 1
n += self.lengthVarInt64(self.misses_)
if (self.has_byte_hits_):
n += 1
n += self.lengthVarInt64(self.byte_hits_)
if (self.has_items_):
n += 1
n += self.lengthVarInt64(self.items_)
if (self.has_bytes_):
n += 1
n += self.lengthVarInt64(self.bytes_)
if (self.has_oldest_item_age_):
n += 5
return n
def Clear(self):
self.clear_hits()
self.clear_misses()
self.clear_byte_hits()
self.clear_items()
self.clear_bytes()
self.clear_oldest_item_age()
def OutputUnchecked(self, out):
out.putVarInt32(8)
out.putVarUint64(self.hits_)
out.putVarInt32(16)
out.putVarUint64(self.misses_)
out.putVarInt32(24)
out.putVarUint64(self.byte_hits_)
out.putVarInt32(32)
out.putVarUint64(self.items_)
out.putVarInt32(40)
out.putVarUint64(self.bytes_)
out.putVarInt32(53)
out.put32(self.oldest_item_age_)
def OutputPartial(self, out):
if (self.has_hits_):
out.putVarInt32(8)
out.putVarUint64(self.hits_)
if (self.has_misses_):
out.putVarInt32(16)
out.putVarUint64(self.misses_)
if (self.has_byte_hits_):
out.putVarInt32(24)
out.putVarUint64(self.byte_hits_)
if (self.has_items_):
out.putVarInt32(32)
out.putVarUint64(self.items_)
if (self.has_bytes_):
out.putVarInt32(40)
out.putVarUint64(self.bytes_)
if (self.has_oldest_item_age_):
out.putVarInt32(53)
out.put32(self.oldest_item_age_)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 8:
self.set_hits(d.getVarUint64())
continue
if tt == 16:
self.set_misses(d.getVarUint64())
continue
if tt == 24:
self.set_byte_hits(d.getVarUint64())
continue
if tt == 32:
self.set_items(d.getVarUint64())
continue
if tt == 40:
self.set_bytes(d.getVarUint64())
continue
if tt == 53:
self.set_oldest_item_age(d.get32())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_hits_: res+=prefix+("hits: %s\n" % self.DebugFormatInt64(self.hits_))
if self.has_misses_: res+=prefix+("misses: %s\n" % self.DebugFormatInt64(self.misses_))
if self.has_byte_hits_: res+=prefix+("byte_hits: %s\n" % self.DebugFormatInt64(self.byte_hits_))
if self.has_items_: res+=prefix+("items: %s\n" % self.DebugFormatInt64(self.items_))
if self.has_bytes_: res+=prefix+("bytes: %s\n" % self.DebugFormatInt64(self.bytes_))
if self.has_oldest_item_age_: res+=prefix+("oldest_item_age: %s\n" % self.DebugFormatFixed32(self.oldest_item_age_))
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
khits = 1
kmisses = 2
kbyte_hits = 3
kitems = 4
kbytes = 5
koldest_item_age = 6
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "hits",
2: "misses",
3: "byte_hits",
4: "items",
5: "bytes",
6: "oldest_item_age",
}, 6)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.NUMERIC,
2: ProtocolBuffer.Encoder.NUMERIC,
3: ProtocolBuffer.Encoder.NUMERIC,
4: ProtocolBuffer.Encoder.NUMERIC,
5: ProtocolBuffer.Encoder.NUMERIC,
6: ProtocolBuffer.Encoder.FLOAT,
}, 6, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MergedNamespaceStats'
class MemcacheStatsResponse(ProtocolBuffer.ProtocolMessage):
has_stats_ = 0
stats_ = None
def __init__(self, contents=None):
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def stats(self):
if self.stats_ is None:
self.lazy_init_lock_.acquire()
try:
if self.stats_ is None: self.stats_ = MergedNamespaceStats()
finally:
self.lazy_init_lock_.release()
return self.stats_
def mutable_stats(self): self.has_stats_ = 1; return self.stats()
def clear_stats(self):
if self.has_stats_:
self.has_stats_ = 0;
if self.stats_ is not None: self.stats_.Clear()
def has_stats(self): return self.has_stats_
def MergeFrom(self, x):
assert x is not self
if (x.has_stats()): self.mutable_stats().MergeFrom(x.stats())
def Equals(self, x):
if x is self: return 1
if self.has_stats_ != x.has_stats_: return 0
if self.has_stats_ and self.stats_ != x.stats_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (self.has_stats_ and not self.stats_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
if (self.has_stats_): n += 1 + self.lengthString(self.stats_.ByteSize())
return n
def ByteSizePartial(self):
n = 0
if (self.has_stats_): n += 1 + self.lengthString(self.stats_.ByteSizePartial())
return n
def Clear(self):
self.clear_stats()
def OutputUnchecked(self, out):
if (self.has_stats_):
out.putVarInt32(10)
out.putVarInt32(self.stats_.ByteSize())
self.stats_.OutputUnchecked(out)
def OutputPartial(self, out):
if (self.has_stats_):
out.putVarInt32(10)
out.putVarInt32(self.stats_.ByteSizePartial())
self.stats_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 10:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_stats().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_stats_:
res+=prefix+"stats <\n"
res+=self.stats_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kstats = 1
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "stats",
}, 1)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STRING,
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheStatsResponse'
class MemcacheGrabTailRequest(ProtocolBuffer.ProtocolMessage):
has_item_count_ = 0
item_count_ = 0
has_name_space_ = 0
name_space_ = ""
has_override_ = 0
override_ = None
def __init__(self, contents=None):
self.lazy_init_lock_ = thread.allocate_lock()
if contents is not None: self.MergeFromString(contents)
def item_count(self): return self.item_count_
def set_item_count(self, x):
self.has_item_count_ = 1
self.item_count_ = x
def clear_item_count(self):
if self.has_item_count_:
self.has_item_count_ = 0
self.item_count_ = 0
def has_item_count(self): return self.has_item_count_
def name_space(self): return self.name_space_
def set_name_space(self, x):
self.has_name_space_ = 1
self.name_space_ = x
def clear_name_space(self):
if self.has_name_space_:
self.has_name_space_ = 0
self.name_space_ = ""
def has_name_space(self): return self.has_name_space_
def override(self):
if self.override_ is None:
self.lazy_init_lock_.acquire()
try:
if self.override_ is None: self.override_ = AppOverride()
finally:
self.lazy_init_lock_.release()
return self.override_
def mutable_override(self): self.has_override_ = 1; return self.override()
def clear_override(self):
if self.has_override_:
self.has_override_ = 0;
if self.override_ is not None: self.override_.Clear()
def has_override(self): return self.has_override_
def MergeFrom(self, x):
assert x is not self
if (x.has_item_count()): self.set_item_count(x.item_count())
if (x.has_name_space()): self.set_name_space(x.name_space())
if (x.has_override()): self.mutable_override().MergeFrom(x.override())
def Equals(self, x):
if x is self: return 1
if self.has_item_count_ != x.has_item_count_: return 0
if self.has_item_count_ and self.item_count_ != x.item_count_: return 0
if self.has_name_space_ != x.has_name_space_: return 0
if self.has_name_space_ and self.name_space_ != x.name_space_: return 0
if self.has_override_ != x.has_override_: return 0
if self.has_override_ and self.override_ != x.override_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_item_count_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: item_count not set.')
if (self.has_override_ and not self.override_.IsInitialized(debug_strs)): initialized = 0
return initialized
def ByteSize(self):
n = 0
n += self.lengthVarInt64(self.item_count_)
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSize())
return n + 1
def ByteSizePartial(self):
n = 0
if (self.has_item_count_):
n += 1
n += self.lengthVarInt64(self.item_count_)
if (self.has_name_space_): n += 1 + self.lengthString(len(self.name_space_))
if (self.has_override_): n += 1 + self.lengthString(self.override_.ByteSizePartial())
return n
def Clear(self):
self.clear_item_count()
self.clear_name_space()
self.clear_override()
def OutputUnchecked(self, out):
out.putVarInt32(8)
out.putVarInt32(self.item_count_)
if (self.has_name_space_):
out.putVarInt32(18)
out.putPrefixedString(self.name_space_)
if (self.has_override_):
out.putVarInt32(26)
out.putVarInt32(self.override_.ByteSize())
self.override_.OutputUnchecked(out)
def OutputPartial(self, out):
if (self.has_item_count_):
out.putVarInt32(8)
out.putVarInt32(self.item_count_)
if (self.has_name_space_):
out.putVarInt32(18)
out.putPrefixedString(self.name_space_)
if (self.has_override_):
out.putVarInt32(26)
out.putVarInt32(self.override_.ByteSizePartial())
self.override_.OutputPartial(out)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 8:
self.set_item_count(d.getVarInt32())
continue
if tt == 18:
self.set_name_space(d.getPrefixedString())
continue
if tt == 26:
length = d.getVarInt32()
tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
d.skip(length)
self.mutable_override().TryMerge(tmp)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_item_count_: res+=prefix+("item_count: %s\n" % self.DebugFormatInt32(self.item_count_))
if self.has_name_space_: res+=prefix+("name_space: %s\n" % self.DebugFormatString(self.name_space_))
if self.has_override_:
res+=prefix+"override <\n"
res+=self.override_.__str__(prefix + " ", printElemNumber)
res+=prefix+">\n"
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kitem_count = 1
kname_space = 2
koverride = 3
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "item_count",
2: "name_space",
3: "override",
}, 3)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.NUMERIC,
2: ProtocolBuffer.Encoder.STRING,
3: ProtocolBuffer.Encoder.STRING,
}, 3, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheGrabTailRequest'
class MemcacheGrabTailResponse_Item(ProtocolBuffer.ProtocolMessage):
has_value_ = 0
value_ = ""
has_flags_ = 0
flags_ = 0
def __init__(self, contents=None):
if contents is not None: self.MergeFromString(contents)
def value(self): return self.value_
def set_value(self, x):
self.has_value_ = 1
self.value_ = x
def clear_value(self):
if self.has_value_:
self.has_value_ = 0
self.value_ = ""
def has_value(self): return self.has_value_
def flags(self): return self.flags_
def set_flags(self, x):
self.has_flags_ = 1
self.flags_ = x
def clear_flags(self):
if self.has_flags_:
self.has_flags_ = 0
self.flags_ = 0
def has_flags(self): return self.has_flags_
def MergeFrom(self, x):
assert x is not self
if (x.has_value()): self.set_value(x.value())
if (x.has_flags()): self.set_flags(x.flags())
def Equals(self, x):
if x is self: return 1
if self.has_value_ != x.has_value_: return 0
if self.has_value_ and self.value_ != x.value_: return 0
if self.has_flags_ != x.has_flags_: return 0
if self.has_flags_ and self.flags_ != x.flags_: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
if (not self.has_value_):
initialized = 0
if debug_strs is not None:
debug_strs.append('Required field: value not set.')
return initialized
def ByteSize(self):
n = 0
n += self.lengthString(len(self.value_))
if (self.has_flags_): n += 5
return n + 1
def ByteSizePartial(self):
n = 0
if (self.has_value_):
n += 1
n += self.lengthString(len(self.value_))
if (self.has_flags_): n += 5
return n
def Clear(self):
self.clear_value()
self.clear_flags()
def OutputUnchecked(self, out):
out.putVarInt32(18)
out.putPrefixedString(self.value_)
if (self.has_flags_):
out.putVarInt32(29)
out.put32(self.flags_)
def OutputPartial(self, out):
if (self.has_value_):
out.putVarInt32(18)
out.putPrefixedString(self.value_)
if (self.has_flags_):
out.putVarInt32(29)
out.put32(self.flags_)
def TryMerge(self, d):
while 1:
tt = d.getVarInt32()
if tt == 12: break
if tt == 18:
self.set_value(d.getPrefixedString())
continue
if tt == 29:
self.set_flags(d.get32())
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_))
if self.has_flags_: res+=prefix+("flags: %s\n" % self.DebugFormatFixed32(self.flags_))
return res
class MemcacheGrabTailResponse(ProtocolBuffer.ProtocolMessage):
def __init__(self, contents=None):
self.item_ = []
if contents is not None: self.MergeFromString(contents)
def item_size(self): return len(self.item_)
def item_list(self): return self.item_
def item(self, i):
return self.item_[i]
def mutable_item(self, i):
return self.item_[i]
def add_item(self):
x = MemcacheGrabTailResponse_Item()
self.item_.append(x)
return x
def clear_item(self):
self.item_ = []
def MergeFrom(self, x):
assert x is not self
for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
def Equals(self, x):
if x is self: return 1
if len(self.item_) != len(x.item_): return 0
for e1, e2 in zip(self.item_, x.item_):
if e1 != e2: return 0
return 1
def IsInitialized(self, debug_strs=None):
initialized = 1
for p in self.item_:
if not p.IsInitialized(debug_strs): initialized=0
return initialized
def ByteSize(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSize()
return n
def ByteSizePartial(self):
n = 0
n += 2 * len(self.item_)
for i in xrange(len(self.item_)): n += self.item_[i].ByteSizePartial()
return n
def Clear(self):
self.clear_item()
def OutputUnchecked(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputUnchecked(out)
out.putVarInt32(12)
def OutputPartial(self, out):
for i in xrange(len(self.item_)):
out.putVarInt32(11)
self.item_[i].OutputPartial(out)
out.putVarInt32(12)
def TryMerge(self, d):
while d.avail() > 0:
tt = d.getVarInt32()
if tt == 11:
self.add_item().TryMerge(d)
continue
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
d.skipData(tt)
def __str__(self, prefix="", printElemNumber=0):
res=""
cnt=0
for e in self.item_:
elm=""
if printElemNumber: elm="(%d)" % cnt
res+=prefix+("Item%s {\n" % elm)
res+=e.__str__(prefix + " ", printElemNumber)
res+=prefix+"}\n"
cnt+=1
return res
def _BuildTagLookupTable(sparse, maxtag, default=None):
return tuple([sparse.get(i, default) for i in xrange(0, 1+maxtag)])
kItemGroup = 1
kItemvalue = 2
kItemflags = 3
_TEXT = _BuildTagLookupTable({
0: "ErrorCode",
1: "Item",
2: "value",
3: "flags",
}, 3)
_TYPES = _BuildTagLookupTable({
0: ProtocolBuffer.Encoder.NUMERIC,
1: ProtocolBuffer.Encoder.STARTGROUP,
2: ProtocolBuffer.Encoder.STRING,
3: ProtocolBuffer.Encoder.FLOAT,
}, 3, ProtocolBuffer.Encoder.MAX_TYPE)
_STYLE = """"""
_STYLE_CONTENT_TYPE = """"""
_PROTO_DESCRIPTOR_NAME = 'apphosting.MemcacheGrabTailResponse'
if _extension_runtime:
pass
__all__ = ['MemcacheServiceError','AppOverride','MemcacheGetRequest','MemcacheGetResponse','MemcacheGetResponse_Item','MemcacheSetRequest','MemcacheSetRequest_Item','MemcacheSetResponse','MemcacheDeleteRequest','MemcacheDeleteRequest_Item','MemcacheDeleteResponse','MemcacheIncrementRequest','MemcacheIncrementResponse','MemcacheBatchIncrementRequest','MemcacheBatchIncrementResponse','MemcacheFlushRequest','MemcacheFlushResponse','MemcacheStatsRequest','MergedNamespaceStats','MemcacheStatsResponse','MemcacheGrabTailRequest','MemcacheGrabTailResponse','MemcacheGrabTailResponse_Item']