diff --git a/python/kegbot/__init__.py b/python/kegbot/__init__.py index de40ea7..5284146 100644 --- a/python/kegbot/__init__.py +++ b/python/kegbot/__init__.py @@ -1 +1 @@ -__import__('pkg_resources').declare_namespace(__name__) +__import__("pkg_resources").declare_namespace(__name__) diff --git a/python/kegbot/api/api_pb2.py b/python/kegbot/api/api_pb2.py index 61143b7..0eed409 100644 --- a/python/kegbot/api/api_pb2.py +++ b/python/kegbot/api/api_pb2.py @@ -6,6 +6,7 @@ from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database + # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,418 +16,784 @@ DESCRIPTOR = _descriptor.FileDescriptor( - name='api.proto', - package='', - syntax='proto2', - serialized_options=b'\n\020org.kegbot.protoH\002', - serialized_pb=b'\n\tapi.proto\x1a\x0cmodels.proto\"1\n\x04Meta\x12\r\n\x05total\x18\x01 \x01(\r\x12\r\n\x05limit\x18\x02 \x01(\r\x12\x0b\n\x03pos\x18\x03 \x01(\r\"r\n\x17UserRegistrationRequest\x12\x10\n\x08username\x18\x01 \x02(\t\x12\r\n\x05\x65mail\x18\x02 \x02(\t\x12\x10\n\x08password\x18\x03 \x01(\t\x12\x0e\n\x06gender\x18\x04 \x01(\t\x12\x14\n\x0ctwitter_name\x18\x05 \x01(\t\"\xef\x01\n\x12RecordDrinkRequest\x12\x10\n\x08tap_name\x18\x01 \x01(\t\x12\r\n\x05ticks\x18\x02 \x02(\r\x12\x11\n\tvolume_ml\x18\x03 \x01(\x02\x12\x10\n\x08username\x18\x04 \x01(\t\x12\x16\n\x0bseconds_ago\x18\x05 \x01(\r:\x01\x30\x12\x13\n\x0brecord_date\x18\x06 \x01(\t\x12\x18\n\x10\x64uration_seconds\x18\x07 \x01(\r\x12\x12\n\nauth_token\x18\x08 \x01(\t\x12\x0f\n\x07spilled\x18\t \x01(\x08\x12\r\n\x05shout\x18\n \x01(\t\x12\x18\n\x10tick_time_series\x18\x0b \x01(\t\"T\n\x18RecordTemperatureRequest\x12\x13\n\x0bsensor_name\x18\x01 \x02(\t\x12\x0e\n\x06temp_c\x18\x02 \x02(\x02\x12\x13\n\x0brecord_date\x18\x03 \x01(\t\"\xd2\x02\n\x0cSyncResponse\x12 \n\x0b\x63ontrollers\x18\x01 \x03(\x0b\x32\x0b.Controller\x12\x16\n\x06\x64rinks\x18\x02 \x03(\x0b\x32\x06.Drink\x12\x1c\n\x06\x65vents\x18\x03 \x03(\x0b\x32\x0c.SystemEvent\x12\x19\n\x0b\x61\x63tive_kegs\x18\x04 \x03(\x0b\x32\x04.Keg\x12\x1a\n\x06meters\x18\x05 \x03(\x0b\x32\n.FlowMeter\x12\x1c\n\tsite_info\x18\x06 \x01(\x0b\x32\t.SiteInfo\x12!\n\x0csound_events\x18\x07 \x03(\x0b\x32\x0b.SoundEvent\x12\x15\n\x04taps\x18\x08 \x03(\x0b\x32\x07.KegTap\x12\x1c\n\x07toggles\x18\t \x03(\x0b\x32\x0b.FlowToggle\x12 \n\x0e\x61\x63tive_session\x18\n \x01(\x0b\x32\x08.Session\x12\x1b\n\x0c\x61\x63tive_users\x18\x0b \x03(\x0b\x32\x05.UserB\x14\n\x10org.kegbot.protoH\x02' - , - dependencies=[models__pb2.DESCRIPTOR,]) - - + name="api.proto", + package="", + syntax="proto2", + serialized_options=b"\n\020org.kegbot.protoH\002", + serialized_pb=b'\n\tapi.proto\x1a\x0cmodels.proto"1\n\x04Meta\x12\r\n\x05total\x18\x01 \x01(\r\x12\r\n\x05limit\x18\x02 \x01(\r\x12\x0b\n\x03pos\x18\x03 \x01(\r"r\n\x17UserRegistrationRequest\x12\x10\n\x08username\x18\x01 \x02(\t\x12\r\n\x05\x65mail\x18\x02 \x02(\t\x12\x10\n\x08password\x18\x03 \x01(\t\x12\x0e\n\x06gender\x18\x04 \x01(\t\x12\x14\n\x0ctwitter_name\x18\x05 \x01(\t"\xef\x01\n\x12RecordDrinkRequest\x12\x10\n\x08tap_name\x18\x01 \x01(\t\x12\r\n\x05ticks\x18\x02 \x02(\r\x12\x11\n\tvolume_ml\x18\x03 \x01(\x02\x12\x10\n\x08username\x18\x04 \x01(\t\x12\x16\n\x0bseconds_ago\x18\x05 \x01(\r:\x01\x30\x12\x13\n\x0brecord_date\x18\x06 \x01(\t\x12\x18\n\x10\x64uration_seconds\x18\x07 \x01(\r\x12\x12\n\nauth_token\x18\x08 \x01(\t\x12\x0f\n\x07spilled\x18\t \x01(\x08\x12\r\n\x05shout\x18\n \x01(\t\x12\x18\n\x10tick_time_series\x18\x0b \x01(\t"T\n\x18RecordTemperatureRequest\x12\x13\n\x0bsensor_name\x18\x01 \x02(\t\x12\x0e\n\x06temp_c\x18\x02 \x02(\x02\x12\x13\n\x0brecord_date\x18\x03 \x01(\t"\xd2\x02\n\x0cSyncResponse\x12 \n\x0b\x63ontrollers\x18\x01 \x03(\x0b\x32\x0b.Controller\x12\x16\n\x06\x64rinks\x18\x02 \x03(\x0b\x32\x06.Drink\x12\x1c\n\x06\x65vents\x18\x03 \x03(\x0b\x32\x0c.SystemEvent\x12\x19\n\x0b\x61\x63tive_kegs\x18\x04 \x03(\x0b\x32\x04.Keg\x12\x1a\n\x06meters\x18\x05 \x03(\x0b\x32\n.FlowMeter\x12\x1c\n\tsite_info\x18\x06 \x01(\x0b\x32\t.SiteInfo\x12!\n\x0csound_events\x18\x07 \x03(\x0b\x32\x0b.SoundEvent\x12\x15\n\x04taps\x18\x08 \x03(\x0b\x32\x07.KegTap\x12\x1c\n\x07toggles\x18\t \x03(\x0b\x32\x0b.FlowToggle\x12 \n\x0e\x61\x63tive_session\x18\n \x01(\x0b\x32\x08.Session\x12\x1b\n\x0c\x61\x63tive_users\x18\x0b \x03(\x0b\x32\x05.UserB\x14\n\x10org.kegbot.protoH\x02', + dependencies=[models__pb2.DESCRIPTOR,], +) _META = _descriptor.Descriptor( - name='Meta', - full_name='Meta', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='total', full_name='Meta.total', index=0, - number=1, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='limit', full_name='Meta.limit', index=1, - number=2, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='pos', full_name='Meta.pos', index=2, - number=3, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27, - serialized_end=76, + name="Meta", + full_name="Meta", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="total", + full_name="Meta.total", + index=0, + number=1, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="limit", + full_name="Meta.limit", + index=1, + number=2, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="pos", + full_name="Meta.pos", + index=2, + number=3, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=27, + serialized_end=76, ) _USERREGISTRATIONREQUEST = _descriptor.Descriptor( - name='UserRegistrationRequest', - full_name='UserRegistrationRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='username', full_name='UserRegistrationRequest.username', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='email', full_name='UserRegistrationRequest.email', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='password', full_name='UserRegistrationRequest.password', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='gender', full_name='UserRegistrationRequest.gender', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='twitter_name', full_name='UserRegistrationRequest.twitter_name', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=78, - serialized_end=192, + name="UserRegistrationRequest", + full_name="UserRegistrationRequest", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="username", + full_name="UserRegistrationRequest.username", + index=0, + number=1, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="email", + full_name="UserRegistrationRequest.email", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="password", + full_name="UserRegistrationRequest.password", + index=2, + number=3, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="gender", + full_name="UserRegistrationRequest.gender", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="twitter_name", + full_name="UserRegistrationRequest.twitter_name", + index=4, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=78, + serialized_end=192, ) _RECORDDRINKREQUEST = _descriptor.Descriptor( - name='RecordDrinkRequest', - full_name='RecordDrinkRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='tap_name', full_name='RecordDrinkRequest.tap_name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ticks', full_name='RecordDrinkRequest.ticks', index=1, - number=2, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='volume_ml', full_name='RecordDrinkRequest.volume_ml', index=2, - number=3, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='username', full_name='RecordDrinkRequest.username', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='seconds_ago', full_name='RecordDrinkRequest.seconds_ago', index=4, - number=5, type=13, cpp_type=3, label=1, - has_default_value=True, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='record_date', full_name='RecordDrinkRequest.record_date', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='duration_seconds', full_name='RecordDrinkRequest.duration_seconds', index=6, - number=7, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='auth_token', full_name='RecordDrinkRequest.auth_token', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='spilled', full_name='RecordDrinkRequest.spilled', index=8, - number=9, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='shout', full_name='RecordDrinkRequest.shout', index=9, - number=10, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='tick_time_series', full_name='RecordDrinkRequest.tick_time_series', index=10, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=195, - serialized_end=434, + name="RecordDrinkRequest", + full_name="RecordDrinkRequest", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="tap_name", + full_name="RecordDrinkRequest.tap_name", + index=0, + number=1, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="ticks", + full_name="RecordDrinkRequest.ticks", + index=1, + number=2, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="volume_ml", + full_name="RecordDrinkRequest.volume_ml", + index=2, + number=3, + type=2, + cpp_type=6, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="username", + full_name="RecordDrinkRequest.username", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="seconds_ago", + full_name="RecordDrinkRequest.seconds_ago", + index=4, + number=5, + type=13, + cpp_type=3, + label=1, + has_default_value=True, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="record_date", + full_name="RecordDrinkRequest.record_date", + index=5, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="duration_seconds", + full_name="RecordDrinkRequest.duration_seconds", + index=6, + number=7, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="auth_token", + full_name="RecordDrinkRequest.auth_token", + index=7, + number=8, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="spilled", + full_name="RecordDrinkRequest.spilled", + index=8, + number=9, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="shout", + full_name="RecordDrinkRequest.shout", + index=9, + number=10, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="tick_time_series", + full_name="RecordDrinkRequest.tick_time_series", + index=10, + number=11, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=195, + serialized_end=434, ) _RECORDTEMPERATUREREQUEST = _descriptor.Descriptor( - name='RecordTemperatureRequest', - full_name='RecordTemperatureRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='sensor_name', full_name='RecordTemperatureRequest.sensor_name', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='temp_c', full_name='RecordTemperatureRequest.temp_c', index=1, - number=2, type=2, cpp_type=6, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='record_date', full_name='RecordTemperatureRequest.record_date', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=436, - serialized_end=520, + name="RecordTemperatureRequest", + full_name="RecordTemperatureRequest", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="sensor_name", + full_name="RecordTemperatureRequest.sensor_name", + index=0, + number=1, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="temp_c", + full_name="RecordTemperatureRequest.temp_c", + index=1, + number=2, + type=2, + cpp_type=6, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="record_date", + full_name="RecordTemperatureRequest.record_date", + index=2, + number=3, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=436, + serialized_end=520, ) _SYNCRESPONSE = _descriptor.Descriptor( - name='SyncResponse', - full_name='SyncResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='controllers', full_name='SyncResponse.controllers', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='drinks', full_name='SyncResponse.drinks', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='events', full_name='SyncResponse.events', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='active_kegs', full_name='SyncResponse.active_kegs', index=3, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='meters', full_name='SyncResponse.meters', index=4, - number=5, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='site_info', full_name='SyncResponse.site_info', index=5, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='sound_events', full_name='SyncResponse.sound_events', index=6, - number=7, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='taps', full_name='SyncResponse.taps', index=7, - number=8, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='toggles', full_name='SyncResponse.toggles', index=8, - number=9, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='active_session', full_name='SyncResponse.active_session', index=9, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='active_users', full_name='SyncResponse.active_users', index=10, - number=11, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=523, - serialized_end=861, + name="SyncResponse", + full_name="SyncResponse", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="controllers", + full_name="SyncResponse.controllers", + index=0, + number=1, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="drinks", + full_name="SyncResponse.drinks", + index=1, + number=2, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="events", + full_name="SyncResponse.events", + index=2, + number=3, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="active_kegs", + full_name="SyncResponse.active_kegs", + index=3, + number=4, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="meters", + full_name="SyncResponse.meters", + index=4, + number=5, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="site_info", + full_name="SyncResponse.site_info", + index=5, + number=6, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="sound_events", + full_name="SyncResponse.sound_events", + index=6, + number=7, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="taps", + full_name="SyncResponse.taps", + index=7, + number=8, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="toggles", + full_name="SyncResponse.toggles", + index=8, + number=9, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="active_session", + full_name="SyncResponse.active_session", + index=9, + number=10, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="active_users", + full_name="SyncResponse.active_users", + index=10, + number=11, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=523, + serialized_end=861, ) -_SYNCRESPONSE.fields_by_name['controllers'].message_type = models__pb2._CONTROLLER -_SYNCRESPONSE.fields_by_name['drinks'].message_type = models__pb2._DRINK -_SYNCRESPONSE.fields_by_name['events'].message_type = models__pb2._SYSTEMEVENT -_SYNCRESPONSE.fields_by_name['active_kegs'].message_type = models__pb2._KEG -_SYNCRESPONSE.fields_by_name['meters'].message_type = models__pb2._FLOWMETER -_SYNCRESPONSE.fields_by_name['site_info'].message_type = models__pb2._SITEINFO -_SYNCRESPONSE.fields_by_name['sound_events'].message_type = models__pb2._SOUNDEVENT -_SYNCRESPONSE.fields_by_name['taps'].message_type = models__pb2._KEGTAP -_SYNCRESPONSE.fields_by_name['toggles'].message_type = models__pb2._FLOWTOGGLE -_SYNCRESPONSE.fields_by_name['active_session'].message_type = models__pb2._SESSION -_SYNCRESPONSE.fields_by_name['active_users'].message_type = models__pb2._USER -DESCRIPTOR.message_types_by_name['Meta'] = _META -DESCRIPTOR.message_types_by_name['UserRegistrationRequest'] = _USERREGISTRATIONREQUEST -DESCRIPTOR.message_types_by_name['RecordDrinkRequest'] = _RECORDDRINKREQUEST -DESCRIPTOR.message_types_by_name['RecordTemperatureRequest'] = _RECORDTEMPERATUREREQUEST -DESCRIPTOR.message_types_by_name['SyncResponse'] = _SYNCRESPONSE +_SYNCRESPONSE.fields_by_name["controllers"].message_type = models__pb2._CONTROLLER +_SYNCRESPONSE.fields_by_name["drinks"].message_type = models__pb2._DRINK +_SYNCRESPONSE.fields_by_name["events"].message_type = models__pb2._SYSTEMEVENT +_SYNCRESPONSE.fields_by_name["active_kegs"].message_type = models__pb2._KEG +_SYNCRESPONSE.fields_by_name["meters"].message_type = models__pb2._FLOWMETER +_SYNCRESPONSE.fields_by_name["site_info"].message_type = models__pb2._SITEINFO +_SYNCRESPONSE.fields_by_name["sound_events"].message_type = models__pb2._SOUNDEVENT +_SYNCRESPONSE.fields_by_name["taps"].message_type = models__pb2._KEGTAP +_SYNCRESPONSE.fields_by_name["toggles"].message_type = models__pb2._FLOWTOGGLE +_SYNCRESPONSE.fields_by_name["active_session"].message_type = models__pb2._SESSION +_SYNCRESPONSE.fields_by_name["active_users"].message_type = models__pb2._USER +DESCRIPTOR.message_types_by_name["Meta"] = _META +DESCRIPTOR.message_types_by_name["UserRegistrationRequest"] = _USERREGISTRATIONREQUEST +DESCRIPTOR.message_types_by_name["RecordDrinkRequest"] = _RECORDDRINKREQUEST +DESCRIPTOR.message_types_by_name["RecordTemperatureRequest"] = _RECORDTEMPERATUREREQUEST +DESCRIPTOR.message_types_by_name["SyncResponse"] = _SYNCRESPONSE _sym_db.RegisterFileDescriptor(DESCRIPTOR) -Meta = _reflection.GeneratedProtocolMessageType('Meta', (_message.Message,), { - 'DESCRIPTOR' : _META, - '__module__' : 'api_pb2' - # @@protoc_insertion_point(class_scope:Meta) - }) +Meta = _reflection.GeneratedProtocolMessageType( + "Meta", + (_message.Message,), + { + "DESCRIPTOR": _META, + "__module__": "api_pb2" + # @@protoc_insertion_point(class_scope:Meta) + }, +) _sym_db.RegisterMessage(Meta) -UserRegistrationRequest = _reflection.GeneratedProtocolMessageType('UserRegistrationRequest', (_message.Message,), { - 'DESCRIPTOR' : _USERREGISTRATIONREQUEST, - '__module__' : 'api_pb2' - # @@protoc_insertion_point(class_scope:UserRegistrationRequest) - }) +UserRegistrationRequest = _reflection.GeneratedProtocolMessageType( + "UserRegistrationRequest", + (_message.Message,), + { + "DESCRIPTOR": _USERREGISTRATIONREQUEST, + "__module__": "api_pb2" + # @@protoc_insertion_point(class_scope:UserRegistrationRequest) + }, +) _sym_db.RegisterMessage(UserRegistrationRequest) -RecordDrinkRequest = _reflection.GeneratedProtocolMessageType('RecordDrinkRequest', (_message.Message,), { - 'DESCRIPTOR' : _RECORDDRINKREQUEST, - '__module__' : 'api_pb2' - # @@protoc_insertion_point(class_scope:RecordDrinkRequest) - }) +RecordDrinkRequest = _reflection.GeneratedProtocolMessageType( + "RecordDrinkRequest", + (_message.Message,), + { + "DESCRIPTOR": _RECORDDRINKREQUEST, + "__module__": "api_pb2" + # @@protoc_insertion_point(class_scope:RecordDrinkRequest) + }, +) _sym_db.RegisterMessage(RecordDrinkRequest) -RecordTemperatureRequest = _reflection.GeneratedProtocolMessageType('RecordTemperatureRequest', (_message.Message,), { - 'DESCRIPTOR' : _RECORDTEMPERATUREREQUEST, - '__module__' : 'api_pb2' - # @@protoc_insertion_point(class_scope:RecordTemperatureRequest) - }) +RecordTemperatureRequest = _reflection.GeneratedProtocolMessageType( + "RecordTemperatureRequest", + (_message.Message,), + { + "DESCRIPTOR": _RECORDTEMPERATUREREQUEST, + "__module__": "api_pb2" + # @@protoc_insertion_point(class_scope:RecordTemperatureRequest) + }, +) _sym_db.RegisterMessage(RecordTemperatureRequest) -SyncResponse = _reflection.GeneratedProtocolMessageType('SyncResponse', (_message.Message,), { - 'DESCRIPTOR' : _SYNCRESPONSE, - '__module__' : 'api_pb2' - # @@protoc_insertion_point(class_scope:SyncResponse) - }) +SyncResponse = _reflection.GeneratedProtocolMessageType( + "SyncResponse", + (_message.Message,), + { + "DESCRIPTOR": _SYNCRESPONSE, + "__module__": "api_pb2" + # @@protoc_insertion_point(class_scope:SyncResponse) + }, +) _sym_db.RegisterMessage(SyncResponse) diff --git a/python/kegbot/api/exceptions.py b/python/kegbot/api/exceptions.py index 614fad5..3c640e0 100644 --- a/python/kegbot/api/exceptions.py +++ b/python/kegbot/api/exceptions.py @@ -1,46 +1,62 @@ class Error(Exception): - """An error occurred.""" - HTTP_CODE = 400 - def __init__(self, message=None): - self.message = message - - def Message(self): - if self.message: - return self.message - m = self.__class__.__doc__ - m = m.split('\n', 1)[0] - return m + """An error occurred.""" + + HTTP_CODE = 400 + + def __init__(self, message=None): + self.message = message + + def Message(self): + if self.message: + return self.message + m = self.__class__.__doc__ + m = m.split("\n", 1)[0] + return m + class NotFoundError(Error): - """The requested object could not be found.""" - HTTP_CODE = 404 + """The requested object could not be found.""" + + HTTP_CODE = 404 + class RequestError(Error): - """There was an error fufilling the request.""" + """There was an error fufilling the request.""" + class ServerError(Error): - """The server had a problem fulfilling your request.""" - HTTP_CODE = 500 + """The server had a problem fulfilling your request.""" + + HTTP_CODE = 500 + class BadRequestError(Error): - """The request was incomplete or malformed.""" - HTTP_CODE = 400 + """The request was incomplete or malformed.""" + + HTTP_CODE = 400 + class NoAuthTokenError(Error): - """An api_key is required.""" - HTTP_CODE = 401 + """An api_key is required.""" + + HTTP_CODE = 401 + class BadApiKeyError(Error): - """The api_key given is invalid.""" - HTTP_CODE = 401 + """The api_key given is invalid.""" + + HTTP_CODE = 401 + class PermissionDeniedError(Error): - """The api_key given does not have permission for this resource.""" - HTTP_CODE = 401 + """The api_key given does not have permission for this resource.""" + + HTTP_CODE = 401 + MAP_NAME_TO_EXCEPTION = dict((c.__name__, c) for c in Error.__subclasses__()) -def ErrorCodeToException(code, message=ServerError): - cls = MAP_NAME_TO_EXCEPTION.get(code, Error) - return cls(message) +def ErrorCodeToException(code, message=ServerError): + cls = MAP_NAME_TO_EXCEPTION.get(code, Error) + return cls(message) diff --git a/python/kegbot/api/kbapi.py b/python/kegbot/api/kbapi.py index ca3f955..3a94f3c 100644 --- a/python/kegbot/api/kbapi.py +++ b/python/kegbot/api/kbapi.py @@ -7,84 +7,91 @@ from .util import AttrDict import logging -logging.getLogger('requests').setLevel(logging.WARNING) + +logging.getLogger("requests").setLevel(logging.WARNING) from kegbot.api.exceptions import * import json import gflags -gflags.DEFINE_float('api_timeout', 10.0, - 'Socket timeout, in seconds, for Kegbot web API operations. ' - 'Note that this timeout only applies to blocking socket operations ' - '(such as opening a connection) and not I/O.') +gflags.DEFINE_float( + "api_timeout", + 10.0, + "Socket timeout, in seconds, for Kegbot web API operations. " + "Note that this timeout only applies to blocking socket operations " + "(such as opening a connection) and not I/O.", +) FLAGS = gflags.FLAGS -_DEFAULT_URL = 'http://localhost:8000/api/' -_DEFAULT_KEY = '' +_DEFAULT_URL = "http://localhost:8000/api/" +_DEFAULT_KEY = "" try: - from pykeg import settings - if hasattr(settings, 'KEGWEB_BASE_URL'): - _DEFAULT_URL = '%s/api/' % getattr(settings, 'KEGWEB_BASE_URL') - if hasattr(settings, 'KEGWEB_API_KEY'): - _DEFAULT_KEY = settings.KEGWEB_API_KEY + from pykeg import settings + + if hasattr(settings, "KEGWEB_BASE_URL"): + _DEFAULT_URL = "%s/api/" % getattr(settings, "KEGWEB_BASE_URL") + if hasattr(settings, "KEGWEB_API_KEY"): + _DEFAULT_KEY = settings.KEGWEB_API_KEY except ImportError: - # Non-fatal if we can't load settings. - pass + # Non-fatal if we can't load settings. + pass -gflags.DEFINE_string('api_url', _DEFAULT_URL, - 'Base URL for the Kegweb HTTP api.') +gflags.DEFINE_string("api_url", _DEFAULT_URL, "Base URL for the Kegweb HTTP api.") -gflags.DEFINE_string('api_key', _DEFAULT_KEY, - 'Access key for the Kegweb HTTP api.') +gflags.DEFINE_string("api_key", _DEFAULT_KEY, "Access key for the Kegweb HTTP api.") ### begin common + def decode_response(response): - """Decodes the requests response object as a JSON response. + """Decodes the requests response object as a JSON response. For normal responses, the return value is the Python JSON-decoded 'result' field of the response. If the response is an error, a RemoteError exception is raised. """ - status_code = response.status_code - response_dict = response.json() - - if 'error' in response_dict: - # Response had an error: translate to exception. - err = response_dict['error'] - code = err.get('code', status_code) - message = err.get('message', None) - e = ErrorCodeToException(code, message) - raise e - elif 'object' in response_dict or 'objects' in response_dict: - # Response was OK, return the result. - return AttrDict(response_dict) - else: - # WTF? - raise ValueError('Invalid response from server: missing result or error') + status_code = response.status_code + response_dict = response.json() + + if "error" in response_dict: + # Response had an error: translate to exception. + err = response_dict["error"] + code = err.get("code", status_code) + message = err.get("message", None) + e = ErrorCodeToException(code, message) + raise e + elif "object" in response_dict or "objects" in response_dict: + # Response was OK, return the result. + return AttrDict(response_dict) + else: + # WTF? + raise ValueError("Invalid response from server: missing result or error") + ### end common + class Client(object): - """Kegweb RESTful API client.""" - def __init__(self, api_url=None, api_key=None): - if api_url is None: - api_url = FLAGS.api_url - if api_key is None: - api_key = FLAGS.api_key - self._api_url = api_url - self._api_key = api_key - - def _get_url(self, endpoint): - base = self._api_url.rstrip('/') - endpoint = endpoint.strip('/') - return '%s/%s' % (base, endpoint) - - def _http_get(self, endpoint, params=None): - """Issues a GET request to the endpoint, and retuns the result. + """Kegweb RESTful API client.""" + + def __init__(self, api_url=None, api_key=None): + if api_url is None: + api_url = FLAGS.api_url + if api_key is None: + api_key = FLAGS.api_key + self._api_url = api_url + self._api_key = api_key + + def _get_url(self, endpoint): + base = self._api_url.rstrip("/") + endpoint = endpoint.strip("/") + return "%s/%s" % (base, endpoint) + + def _http_get(self, endpoint, params=None): + """Issues a GET request to the endpoint, and retuns the result. Keyword arguments are passed to the endpoint as GET arguments. @@ -95,10 +102,10 @@ def _http_get(self, endpoint, params=None): If there was an error contacting the server, or in parsing its response, a ServerError is raised. """ - return self._http_request(endpoint, params=params) + return self._http_request(endpoint, params=params) - def _http_post(self, endpoint, post_data, params=None): - """Issues a POST request to the endpoint, and returns the result. + def _http_post(self, endpoint, post_data, params=None): + """Issues a POST request to the endpoint, and returns the result. For normal responses, the return value is the Python JSON-decoded 'object' or 'objects' field of the response. If the response is an error, a @@ -107,102 +114,123 @@ def _http_post(self, endpoint, post_data, params=None): If there was an error contacting the server, or in parsing its response, a ServerError is raised. """ - return self._http_request(endpoint, params=params, post_data=post_data) - - def _http_request(self, endpoint, params=None, post_data=None): - """Issues a POST or GET request, depending on the arguments.""" - headers = { - 'X-Kegbot-Api-Key': self._api_key, - } - url = self._get_url(endpoint) - - try: - if post_data: - r = requests.post(url, params=params, data=post_data, headers=headers, - timeout=FLAGS.api_timeout) - else: - r = requests.get(url, params=params, headers=headers, - timeout=FLAGS.api_timeout) - except requests.exceptions.RequestException as e: - raise RequestError(e) - - return decode_response(r) - - def record_drink(self, tap_name, ticks, volume_ml=None, username=None, - pour_time=None, duration=0, auth_token=None, spilled=False, shout=''): - endpoint = '/taps/%s' % tap_name - post_data = { - 'tap_name': tap_name, - 'ticks': ticks, - } - if volume_ml is not None: - post_data['volume_ml'] = volume_ml - if username is not None: - post_data['username'] = username - if duration > 0: - post_data['duration'] = duration - if auth_token is not None: - post_data['auth_token'] = auth_token - if spilled: - post_data['spilled'] = spilled - if shout: - post_data['shout'] = shout - if pour_time: - post_data['pour_time'] = int(pour_time.strftime('%s')) - post_data['now'] = int(datetime.datetime.now().strftime('%s')) - return self._http_post(endpoint, post_data=post_data).object - - def cancel_drink(self, seqn, spilled=False): - endpoint = '/cancel-drink' - post_data = { - 'id': seqn, - 'spilled': spilled, - } - return self._http_post(endpoint, post_data=post_data).object - - def log_sensor_reading(self, sensor_name, temperature, when=None): - endpoint = '/thermo-sensors/%s' % (sensor_name,) - post_data = { - 'temp_c': float(temperature), - } - # TODO(mikey): include post data - return self._http_post(endpoint, post_data=post_data).object - - def status(self): - """Gets complete system status.""" - return self._http_get('status').object - - def taps(self): - """Gets the status of all taps.""" - return self._http_get('taps').objects - - def get_token(self, auth_device, token_value): - url = 'auth-tokens/%s/%s' % (auth_device, token_value) - try: - return self._http_get(url).object - except ServerError as e: - raise NotFoundError(e) - - def drinks(self): - """Gets a list of all drinks.""" - return self._http_get('drinks').objects - - def sound_events(self): - """Gets a list of all sound events.""" - return self._http_get('sound-events').objects - - def create_controller(self, controller_name, model_name='unknown', serial_number='unknown'): - post_data = { - 'name': controller_name, - 'model_name': model_name, - 'serial_number': serial_number, - } - return self._http_post('controllers', post_data=post_data).object - - def create_flow_meter(self, controller_id, port_name, ticks_per_ml=2.2): - post_data = { - 'port_name': port_name, - 'controller': controller_id, - 'ticks_per_ml': ticks_per_ml, - } - return self._http_post('flow-meters', post_data=post_data).object + return self._http_request(endpoint, params=params, post_data=post_data) + + def _http_request(self, endpoint, params=None, post_data=None): + """Issues a POST or GET request, depending on the arguments.""" + headers = { + "X-Kegbot-Api-Key": self._api_key, + } + url = self._get_url(endpoint) + + try: + if post_data: + r = requests.post( + url, + params=params, + data=post_data, + headers=headers, + timeout=FLAGS.api_timeout, + ) + else: + r = requests.get( + url, params=params, headers=headers, timeout=FLAGS.api_timeout + ) + except requests.exceptions.RequestException as e: + raise RequestError(e) + + return decode_response(r) + + def record_drink( + self, + tap_name, + ticks, + volume_ml=None, + username=None, + pour_time=None, + record_date=None, + duration=0, + auth_token=None, + spilled=False, + shout="", + ): + endpoint = "/taps/%s" % tap_name + post_data = { + "tap_name": tap_name, + "ticks": ticks, + } + if volume_ml is not None: + post_data["volume_ml"] = volume_ml + if username is not None: + post_data["username"] = username + if duration > 0: + post_data["duration"] = duration + if auth_token is not None: + post_data["auth_token"] = auth_token + if spilled: + post_data["spilled"] = spilled + if shout: + post_data["shout"] = shout + if record_date: + post_data["record_date"] = record_date + if pour_time: + post_data["pour_time"] = int(pour_time.strftime("%s")) + post_data["now"] = int(datetime.datetime.now().strftime("%s")) + return self._http_post(endpoint, post_data=post_data).object + + def cancel_drink(self, seqn, spilled=False): + endpoint = "/cancel-drink" + post_data = { + "id": seqn, + "spilled": spilled, + } + return self._http_post(endpoint, post_data=post_data).object + + def log_sensor_reading(self, sensor_name, temperature, when=None): + endpoint = "/thermo-sensors/%s" % (sensor_name,) + post_data = { + "temp_c": float(temperature), + } + # TODO(mikey): include post data + return self._http_post(endpoint, post_data=post_data).object + + def status(self): + """Gets complete system status.""" + return self._http_get("status").object + + def taps(self): + """Gets the status of all taps.""" + return self._http_get("taps").objects + + def get_token(self, auth_device, token_value): + url = "auth-tokens/%s/%s" % (auth_device, token_value) + try: + return self._http_get(url).object + except ServerError as e: + raise NotFoundError(e) + + def drinks(self): + """Gets a list of all drinks.""" + return self._http_get("drinks").objects + + def sound_events(self): + """Gets a list of all sound events.""" + return self._http_get("sound-events").objects + + def create_controller( + self, controller_name, model_name="unknown", serial_number="unknown" + ): + post_data = { + "name": controller_name, + "model_name": model_name, + "serial_number": serial_number, + } + return self._http_post("controllers", post_data=post_data).object + + def create_flow_meter(self, controller_id, port_name, ticks_per_ml=2.2): + post_data = { + "port_name": port_name, + "controller": controller_id, + "ticks_per_ml": ticks_per_ml, + } + return self._http_post("flow-meters", post_data=post_data).object diff --git a/python/kegbot/api/models_pb2.py b/python/kegbot/api/models_pb2.py index 8862883..2c7557e 100644 --- a/python/kegbot/api/models_pb2.py +++ b/python/kegbot/api/models_pb2.py @@ -6,2066 +6,4174 @@ from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database + # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() - - DESCRIPTOR = _descriptor.FileDescriptor( - name='models.proto', - package='', - syntax='proto2', - serialized_options=b'\n\020org.kegbot.protoH\002', - serialized_pb=b'\n\x0cmodels.proto\"\xce\x01\n\x13\x41uthenticationToken\x12\n\n\x02id\x18\x01 \x02(\r\x12\x13\n\x0b\x61uth_device\x18\x02 \x02(\t\x12\x13\n\x0btoken_value\x18\x03 \x02(\t\x12\x10\n\x08username\x18\x04 \x01(\t\x12\x11\n\tnice_name\x18\x05 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x06 \x01(\x08\x12\x14\n\x0c\x63reated_time\x18\x07 \x02(\t\x12\x13\n\x0b\x65xpire_time\x18\x08 \x01(\t\x12\x0b\n\x03pin\x18\t \x01(\t\x12\x13\n\x04user\x18\n \x01(\x0b\x32\x05.User\"\xb8\x01\n\x10\x42\x65verageProducer\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x0f\n\x07\x63ountry\x18\x03 \x01(\t\x12\x14\n\x0corigin_state\x18\x04 \x01(\t\x12\x13\n\x0borigin_city\x18\x05 \x01(\t\x12\x13\n\x0bis_homebrew\x18\x06 \x01(\x08\x12\x0b\n\x03url\x18\x07 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12\x17\n\x07picture\x18\t \x01(\x0b\x32\x06.Image\"\xb8\x03\n\x08\x42\x65verage\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12#\n\x08producer\x18\x03 \x02(\x0b\x32\x11.BeverageProducer\x12\x15\n\rbeverage_type\x18\x04 \x02(\t\x12\r\n\x05style\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x17\n\x07picture\x18\x07 \x01(\x0b\x32\x06.Image\x12\x14\n\x0cvintage_year\x18\x08 \x01(\r\x12\x13\n\x0b\x61\x62v_percent\x18\t \x01(\x01\x12\x17\n\x0f\x63\x61lories_per_ml\x18\n \x01(\x01\x12\x14\n\x0c\x63\x61rbs_per_ml\x18\x0b \x01(\x01\x12\x18\n\x10original_gravity\x18\x0c \x01(\x01\x12\x18\n\x10specific_gravity\x18\r \x01(\x01\x12\x12\n\nuntappd_id\x18\x0e \x01(\t\x12\x18\n\x10\x62\x65verage_backend\x18\x0f \x01(\t\x12\x1b\n\x13\x62\x65verage_backend_id\x18\x10 \x01(\t\x12\x11\n\tcolor_hex\x18\x11 \x01(\t\x12\x0b\n\x03srm\x18\x12 \x01(\x01\x12\x0b\n\x03ibu\x18\x13 \x01(\x01\x12\x13\n\x0bstar_rating\x18\x14 \x01(\x01\"%\n\tBeerStyle\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\"\xd9\x01\n\x08\x42\x65\x65rType\x12\n\n\x02id\x18\x01 \x02(\t\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tbrewer_id\x18\x03 \x02(\t\x12\x10\n\x08style_id\x18\x04 \x02(\t\x12\x0f\n\x07\x65\x64ition\x18\x06 \x01(\t\x12\x0b\n\x03\x61\x62v\x18\x07 \x01(\x01\x12\x13\n\x0b\x63\x61lories_oz\x18\x08 \x01(\x01\x12\x10\n\x08\x63\x61rbs_oz\x18\t \x01(\x01\x12\x18\n\x10specific_gravity\x18\n \x01(\x01\x12\x18\n\x10original_gravity\x18\x0b \x01(\x01\x12\x15\n\x05image\x18\x0c \x01(\x0b\x32\x06.Image\"\xb7\x01\n\x06\x42rewer\x12\n\n\x02id\x18\x01 \x02(\t\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\x07\x63ountry\x18\x03 \x01(\t:\x00\x12\x16\n\x0corigin_state\x18\x04 \x01(\t:\x00\x12\x15\n\x0borigin_city\x18\x05 \x01(\t:\x00\x12\x14\n\nproduction\x18\x06 \x01(\t:\x00\x12\r\n\x03url\x18\x07 \x01(\t:\x00\x12\x15\n\x0b\x64\x65scription\x18\x08 \x01(\t:\x00\x12\x15\n\x05image\x18\t \x01(\x0b\x32\x06.Image\"\xb2\x02\n\x05\x44rink\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05ticks\x18\x02 \x02(\r\x12\x11\n\tvolume_ml\x18\x03 \x02(\x01\x12\x12\n\nsession_id\x18\x04 \x02(\r\x12\x0c\n\x04time\x18\x05 \x02(\t\x12\x10\n\x08\x64uration\x18\x06 \x01(\r\x12\x0e\n\x06keg_id\x18\x08 \x01(\r\x12\x0f\n\x07user_id\x18\t \x01(\t\x12\x15\n\rauth_token_id\x18\n \x01(\r\x12\x0b\n\x03url\x18\x0b \x01(\t\x12\r\n\x05shout\x18\x0c \x01(\t\x12\x13\n\x04user\x18\r \x01(\x0b\x32\x05.User\x12\x11\n\x03keg\x18\x0e \x01(\x0b\x32\x04.Keg\x12\x19\n\x07session\x18\x0f \x01(\x0b\x32\x08.Session\x12\x16\n\x06images\x18\x10 \x03(\x0b\x32\x06.Image\x12\x18\n\x10tick_time_series\x18\x11 \x01(\t\"\xe1\x01\n\x05Image\x12\x0b\n\x03url\x18\x01 \x02(\t\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\x12\x0c\n\x04time\x18\x04 \x01(\t\x12\x0f\n\x07\x63\x61ption\x18\x05 \x01(\t\x12\x0f\n\x07user_id\x18\x06 \x01(\t\x12\x0e\n\x06keg_id\x18\x07 \x01(\r\x12\x12\n\nsession_id\x18\x08 \x01(\r\x12\x10\n\x08\x64rink_id\x18\t \x01(\r\x12\x15\n\rthumbnail_url\x18\n \x01(\t\x12\x14\n\x0coriginal_url\x18\x0b \x01(\t\x12\x19\n\x11small_resized_url\x18\r \x01(\t\"\x95\x04\n\x03Keg\x12\n\n\x02id\x18\x01 \x02(\r\x12\x10\n\x08keg_type\x18\x02 \x02(\t\x12\x1b\n\x13remaining_volume_ml\x18\x03 \x02(\x01\x12\x16\n\x0e\x66ull_volume_ml\x18\x04 \x02(\x01\x12\x18\n\x10served_volume_ml\x18\x05 \x02(\x01\x12\x19\n\x11spilled_volume_ml\x18\x06 \x02(\x01\x12\x14\n\x0cpercent_full\x18\x07 \x02(\x01\x12\x12\n\nstart_time\x18\x08 \x01(\t\x12\x10\n\x08\x65nd_time\x18\t \x01(\t\x12\x0e\n\x06online\x18\n \x01(\x08\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x1b\n\x08\x62\x65verage\x18\x0c \x01(\x0b\x32\t.Beverage\x12\x18\n\x10illustration_url\x18\x15 \x01(\t\x12\"\n\x1aillustration_thumbnail_url\x18\x16 \x01(\t\x12\x1b\n\x04type\x18\r \x01(\x0b\x32\t.BeerTypeB\x02\x18\x01\x12\x13\n\x07type_id\x18\x0e \x01(\tB\x02\x18\x01\x12\x13\n\x07size_id\x18\x0f \x01(\rB\x02\x18\x01\x12\x1a\n\x04size\x18\x10 \x01(\x0b\x32\x08.KegSizeB\x02\x18\x01\x12\x15\n\tsize_name\x18\x11 \x01(\tB\x02\x18\x01\x12\x1a\n\x0esize_volume_ml\x18\x12 \x01(\x01\x42\x02\x18\x01\x12\x1c\n\x10volume_ml_remain\x18\x13 \x01(\x01\x42\x02\x18\x01\x12\x16\n\nspilled_ml\x18\x14 \x01(\x01\x42\x02\x18\x01\"6\n\x07KegSize\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tvolume_ml\x18\x03 \x02(\x01\"Q\n\nController\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x12\n\nmodel_name\x18\x03 \x01(\t\x12\x15\n\rserial_number\x18\x04 \x01(\t\"o\n\tFlowMeter\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tport_name\x18\x03 \x02(\t\x12\x14\n\x0cticks_per_ml\x18\x04 \x02(\x01\x12\x1f\n\ncontroller\x18\x05 \x01(\x0b\x32\x0b.Controller\"Z\n\nFlowToggle\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tport_name\x18\x03 \x02(\t\x12\x1f\n\ncontroller\x18\x04 \x01(\x0b\x32\x0b.Controller\"\xe0\x02\n\x06KegTap\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x16\n\nmeter_name\x18\x03 \x01(\tB\x02\x18\x01\x12\x19\n\x05meter\x18\x0c \x01(\x0b\x32\n.FlowMeter\x12\x1b\n\x06toggle\x18\r \x01(\x0b\x32\x0b.FlowToggle\x12$\n\rthermo_sensor\x18\x0e \x01(\x0b\x32\r.ThermoSensor\x12\x12\n\nrelay_name\x18\x04 \x01(\t\x12\x13\n\x0bml_per_tick\x18\x05 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x18\n\x10thermo_sensor_id\x18\x08 \x01(\r\x12$\n\x10last_temperature\x18\t \x01(\x0b\x32\n.ThermoLog\x12\x16\n\x0e\x63urrent_keg_id\x18\n \x01(\r\x12\x19\n\x0b\x63urrent_keg\x18\x0b \x01(\x0b\x32\x04.Keg\x12\x15\n\nsort_order\x18\x0f \x01(\r:\x01\x30\"\x8e\x01\n\x07Session\x12\n\n\x02id\x18\x01 \x02(\r\x12\x12\n\nstart_time\x18\x02 \x02(\t\x12\x10\n\x08\x65nd_time\x18\x03 \x02(\t\x12\x11\n\tvolume_ml\x18\x04 \x02(\x01\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x10\n\x04slug\x18\x06 \x01(\tB\x02\x18\x01\x12\x0b\n\x03url\x18\x07 \x01(\t\x12\x11\n\tis_active\x18\x08 \x01(\x08\"O\n\tThermoLog\x12\n\n\x02id\x18\x01 \x02(\r\x12\x11\n\tsensor_id\x18\x02 \x02(\r\x12\x15\n\rtemperature_c\x18\x03 \x02(\x01\x12\x0c\n\x04time\x18\x04 \x02(\t\"\x8e\x01\n\x0cThermoSensor\x12\n\n\x02id\x18\x01 \x02(\r\x12\x13\n\x0bsensor_name\x18\x02 \x02(\t\x12\x11\n\tnice_name\x18\x03 \x01(\t\x12\x1c\n\x08last_log\x18\x06 \x01(\x0b\x32\n.ThermoLog\x12\x15\n\tlast_temp\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x15\n\tlast_time\x18\x05 \x01(\tB\x02\x18\x01\"\x84\x02\n\x04User\x12\x10\n\x08username\x18\x01 \x02(\t\x12\x14\n\x0c\x64isplay_name\x18\r \x01(\t\x12\x15\n\x05image\x18\x02 \x01(\x0b\x32\x06.Image\x12\x17\n\tis_active\x18\x03 \x02(\x08:\x04true\x12\x12\n\nfirst_name\x18\x04 \x01(\t\x12\x11\n\tlast_name\x18\x05 \x01(\t\x12\r\n\x05\x65mail\x18\x06 \x01(\t\x12\x10\n\x08password\x18\x07 \x01(\t\x12\x10\n\x08is_staff\x18\x08 \x01(\x08\x12\x14\n\x0cis_superuser\x18\t \x01(\x08\x12\x12\n\nlast_login\x18\n \x01(\t\x12\x13\n\x0b\x64\x61te_joined\x18\x0b \x01(\t\x12\x0b\n\x03url\x18\x0c \x01(\t\"1\n\x08SiteInfo\x12\r\n\x05title\x18\x01 \x01(\t\x12\x16\n\x0eserver_version\x18\x02 \x01(\t\"\xed\x01\n\x0bSystemEvent\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04kind\x18\x02 \x02(\t\x12\x0c\n\x04time\x18\x03 \x02(\t\x12\x10\n\x08\x64rink_id\x18\x04 \x01(\r\x12\x0e\n\x06keg_id\x18\x05 \x01(\r\x12\x12\n\nsession_id\x18\x06 \x01(\r\x12\x0f\n\x07user_id\x18\x07 \x01(\t\x12\x15\n\x05image\x18\x08 \x01(\x0b\x32\x06.Image\x12\x13\n\x04user\x18\t \x01(\x0b\x32\x05.User\x12\x15\n\x05\x64rink\x18\n \x01(\x0b\x32\x06.Drink\x12\x11\n\x03keg\x18\x0b \x01(\x0b\x32\x04.Keg\x12\x19\n\x07session\x18\x0c \x01(\x0b\x32\x08.Session\"Z\n\nSoundEvent\x12\x12\n\nevent_name\x18\x01 \x02(\t\x12\x17\n\x0f\x65vent_predicate\x18\x02 \x01(\t\x12\x11\n\tsound_url\x18\x03 \x02(\t\x12\x0c\n\x04user\x18\x04 \x01(\tB\x14\n\x10org.kegbot.protoH\x02' + name="models.proto", + package="", + syntax="proto2", + serialized_options=b"\n\020org.kegbot.protoH\002", + serialized_pb=b'\n\x0cmodels.proto"\xce\x01\n\x13\x41uthenticationToken\x12\n\n\x02id\x18\x01 \x02(\r\x12\x13\n\x0b\x61uth_device\x18\x02 \x02(\t\x12\x13\n\x0btoken_value\x18\x03 \x02(\t\x12\x10\n\x08username\x18\x04 \x01(\t\x12\x11\n\tnice_name\x18\x05 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x06 \x01(\x08\x12\x14\n\x0c\x63reated_time\x18\x07 \x02(\t\x12\x13\n\x0b\x65xpire_time\x18\x08 \x01(\t\x12\x0b\n\x03pin\x18\t \x01(\t\x12\x13\n\x04user\x18\n \x01(\x0b\x32\x05.User"\xb8\x01\n\x10\x42\x65verageProducer\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x0f\n\x07\x63ountry\x18\x03 \x01(\t\x12\x14\n\x0corigin_state\x18\x04 \x01(\t\x12\x13\n\x0borigin_city\x18\x05 \x01(\t\x12\x13\n\x0bis_homebrew\x18\x06 \x01(\x08\x12\x0b\n\x03url\x18\x07 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12\x17\n\x07picture\x18\t \x01(\x0b\x32\x06.Image"\xb8\x03\n\x08\x42\x65verage\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12#\n\x08producer\x18\x03 \x02(\x0b\x32\x11.BeverageProducer\x12\x15\n\rbeverage_type\x18\x04 \x02(\t\x12\r\n\x05style\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x17\n\x07picture\x18\x07 \x01(\x0b\x32\x06.Image\x12\x14\n\x0cvintage_year\x18\x08 \x01(\r\x12\x13\n\x0b\x61\x62v_percent\x18\t \x01(\x01\x12\x17\n\x0f\x63\x61lories_per_ml\x18\n \x01(\x01\x12\x14\n\x0c\x63\x61rbs_per_ml\x18\x0b \x01(\x01\x12\x18\n\x10original_gravity\x18\x0c \x01(\x01\x12\x18\n\x10specific_gravity\x18\r \x01(\x01\x12\x12\n\nuntappd_id\x18\x0e \x01(\t\x12\x18\n\x10\x62\x65verage_backend\x18\x0f \x01(\t\x12\x1b\n\x13\x62\x65verage_backend_id\x18\x10 \x01(\t\x12\x11\n\tcolor_hex\x18\x11 \x01(\t\x12\x0b\n\x03srm\x18\x12 \x01(\x01\x12\x0b\n\x03ibu\x18\x13 \x01(\x01\x12\x13\n\x0bstar_rating\x18\x14 \x01(\x01"%\n\tBeerStyle\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t"\xd9\x01\n\x08\x42\x65\x65rType\x12\n\n\x02id\x18\x01 \x02(\t\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tbrewer_id\x18\x03 \x02(\t\x12\x10\n\x08style_id\x18\x04 \x02(\t\x12\x0f\n\x07\x65\x64ition\x18\x06 \x01(\t\x12\x0b\n\x03\x61\x62v\x18\x07 \x01(\x01\x12\x13\n\x0b\x63\x61lories_oz\x18\x08 \x01(\x01\x12\x10\n\x08\x63\x61rbs_oz\x18\t \x01(\x01\x12\x18\n\x10specific_gravity\x18\n \x01(\x01\x12\x18\n\x10original_gravity\x18\x0b \x01(\x01\x12\x15\n\x05image\x18\x0c \x01(\x0b\x32\x06.Image"\xb7\x01\n\x06\x42rewer\x12\n\n\x02id\x18\x01 \x02(\t\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\x07\x63ountry\x18\x03 \x01(\t:\x00\x12\x16\n\x0corigin_state\x18\x04 \x01(\t:\x00\x12\x15\n\x0borigin_city\x18\x05 \x01(\t:\x00\x12\x14\n\nproduction\x18\x06 \x01(\t:\x00\x12\r\n\x03url\x18\x07 \x01(\t:\x00\x12\x15\n\x0b\x64\x65scription\x18\x08 \x01(\t:\x00\x12\x15\n\x05image\x18\t \x01(\x0b\x32\x06.Image"\xb2\x02\n\x05\x44rink\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05ticks\x18\x02 \x02(\r\x12\x11\n\tvolume_ml\x18\x03 \x02(\x01\x12\x12\n\nsession_id\x18\x04 \x02(\r\x12\x0c\n\x04time\x18\x05 \x02(\t\x12\x10\n\x08\x64uration\x18\x06 \x01(\r\x12\x0e\n\x06keg_id\x18\x08 \x01(\r\x12\x0f\n\x07user_id\x18\t \x01(\t\x12\x15\n\rauth_token_id\x18\n \x01(\r\x12\x0b\n\x03url\x18\x0b \x01(\t\x12\r\n\x05shout\x18\x0c \x01(\t\x12\x13\n\x04user\x18\r \x01(\x0b\x32\x05.User\x12\x11\n\x03keg\x18\x0e \x01(\x0b\x32\x04.Keg\x12\x19\n\x07session\x18\x0f \x01(\x0b\x32\x08.Session\x12\x16\n\x06images\x18\x10 \x03(\x0b\x32\x06.Image\x12\x18\n\x10tick_time_series\x18\x11 \x01(\t"\xe1\x01\n\x05Image\x12\x0b\n\x03url\x18\x01 \x02(\t\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\x12\x0c\n\x04time\x18\x04 \x01(\t\x12\x0f\n\x07\x63\x61ption\x18\x05 \x01(\t\x12\x0f\n\x07user_id\x18\x06 \x01(\t\x12\x0e\n\x06keg_id\x18\x07 \x01(\r\x12\x12\n\nsession_id\x18\x08 \x01(\r\x12\x10\n\x08\x64rink_id\x18\t \x01(\r\x12\x15\n\rthumbnail_url\x18\n \x01(\t\x12\x14\n\x0coriginal_url\x18\x0b \x01(\t\x12\x19\n\x11small_resized_url\x18\r \x01(\t"\x95\x04\n\x03Keg\x12\n\n\x02id\x18\x01 \x02(\r\x12\x10\n\x08keg_type\x18\x02 \x02(\t\x12\x1b\n\x13remaining_volume_ml\x18\x03 \x02(\x01\x12\x16\n\x0e\x66ull_volume_ml\x18\x04 \x02(\x01\x12\x18\n\x10served_volume_ml\x18\x05 \x02(\x01\x12\x19\n\x11spilled_volume_ml\x18\x06 \x02(\x01\x12\x14\n\x0cpercent_full\x18\x07 \x02(\x01\x12\x12\n\nstart_time\x18\x08 \x01(\t\x12\x10\n\x08\x65nd_time\x18\t \x01(\t\x12\x0e\n\x06online\x18\n \x01(\x08\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x1b\n\x08\x62\x65verage\x18\x0c \x01(\x0b\x32\t.Beverage\x12\x18\n\x10illustration_url\x18\x15 \x01(\t\x12"\n\x1aillustration_thumbnail_url\x18\x16 \x01(\t\x12\x1b\n\x04type\x18\r \x01(\x0b\x32\t.BeerTypeB\x02\x18\x01\x12\x13\n\x07type_id\x18\x0e \x01(\tB\x02\x18\x01\x12\x13\n\x07size_id\x18\x0f \x01(\rB\x02\x18\x01\x12\x1a\n\x04size\x18\x10 \x01(\x0b\x32\x08.KegSizeB\x02\x18\x01\x12\x15\n\tsize_name\x18\x11 \x01(\tB\x02\x18\x01\x12\x1a\n\x0esize_volume_ml\x18\x12 \x01(\x01\x42\x02\x18\x01\x12\x1c\n\x10volume_ml_remain\x18\x13 \x01(\x01\x42\x02\x18\x01\x12\x16\n\nspilled_ml\x18\x14 \x01(\x01\x42\x02\x18\x01"6\n\x07KegSize\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tvolume_ml\x18\x03 \x02(\x01"Q\n\nController\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x12\n\nmodel_name\x18\x03 \x01(\t\x12\x15\n\rserial_number\x18\x04 \x01(\t"o\n\tFlowMeter\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tport_name\x18\x03 \x02(\t\x12\x14\n\x0cticks_per_ml\x18\x04 \x02(\x01\x12\x1f\n\ncontroller\x18\x05 \x01(\x0b\x32\x0b.Controller"Z\n\nFlowToggle\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tport_name\x18\x03 \x02(\t\x12\x1f\n\ncontroller\x18\x04 \x01(\x0b\x32\x0b.Controller"\xe0\x02\n\x06KegTap\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x16\n\nmeter_name\x18\x03 \x01(\tB\x02\x18\x01\x12\x19\n\x05meter\x18\x0c \x01(\x0b\x32\n.FlowMeter\x12\x1b\n\x06toggle\x18\r \x01(\x0b\x32\x0b.FlowToggle\x12$\n\rthermo_sensor\x18\x0e \x01(\x0b\x32\r.ThermoSensor\x12\x12\n\nrelay_name\x18\x04 \x01(\t\x12\x13\n\x0bml_per_tick\x18\x05 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x18\n\x10thermo_sensor_id\x18\x08 \x01(\r\x12$\n\x10last_temperature\x18\t \x01(\x0b\x32\n.ThermoLog\x12\x16\n\x0e\x63urrent_keg_id\x18\n \x01(\r\x12\x19\n\x0b\x63urrent_keg\x18\x0b \x01(\x0b\x32\x04.Keg\x12\x15\n\nsort_order\x18\x0f \x01(\r:\x01\x30"\x8e\x01\n\x07Session\x12\n\n\x02id\x18\x01 \x02(\r\x12\x12\n\nstart_time\x18\x02 \x02(\t\x12\x10\n\x08\x65nd_time\x18\x03 \x02(\t\x12\x11\n\tvolume_ml\x18\x04 \x02(\x01\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x10\n\x04slug\x18\x06 \x01(\tB\x02\x18\x01\x12\x0b\n\x03url\x18\x07 \x01(\t\x12\x11\n\tis_active\x18\x08 \x01(\x08"O\n\tThermoLog\x12\n\n\x02id\x18\x01 \x02(\r\x12\x11\n\tsensor_id\x18\x02 \x02(\r\x12\x15\n\rtemperature_c\x18\x03 \x02(\x01\x12\x0c\n\x04time\x18\x04 \x02(\t"\x8e\x01\n\x0cThermoSensor\x12\n\n\x02id\x18\x01 \x02(\r\x12\x13\n\x0bsensor_name\x18\x02 \x02(\t\x12\x11\n\tnice_name\x18\x03 \x01(\t\x12\x1c\n\x08last_log\x18\x06 \x01(\x0b\x32\n.ThermoLog\x12\x15\n\tlast_temp\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x15\n\tlast_time\x18\x05 \x01(\tB\x02\x18\x01"\x84\x02\n\x04User\x12\x10\n\x08username\x18\x01 \x02(\t\x12\x14\n\x0c\x64isplay_name\x18\r \x01(\t\x12\x15\n\x05image\x18\x02 \x01(\x0b\x32\x06.Image\x12\x17\n\tis_active\x18\x03 \x02(\x08:\x04true\x12\x12\n\nfirst_name\x18\x04 \x01(\t\x12\x11\n\tlast_name\x18\x05 \x01(\t\x12\r\n\x05\x65mail\x18\x06 \x01(\t\x12\x10\n\x08password\x18\x07 \x01(\t\x12\x10\n\x08is_staff\x18\x08 \x01(\x08\x12\x14\n\x0cis_superuser\x18\t \x01(\x08\x12\x12\n\nlast_login\x18\n \x01(\t\x12\x13\n\x0b\x64\x61te_joined\x18\x0b \x01(\t\x12\x0b\n\x03url\x18\x0c \x01(\t"1\n\x08SiteInfo\x12\r\n\x05title\x18\x01 \x01(\t\x12\x16\n\x0eserver_version\x18\x02 \x01(\t"\xed\x01\n\x0bSystemEvent\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04kind\x18\x02 \x02(\t\x12\x0c\n\x04time\x18\x03 \x02(\t\x12\x10\n\x08\x64rink_id\x18\x04 \x01(\r\x12\x0e\n\x06keg_id\x18\x05 \x01(\r\x12\x12\n\nsession_id\x18\x06 \x01(\r\x12\x0f\n\x07user_id\x18\x07 \x01(\t\x12\x15\n\x05image\x18\x08 \x01(\x0b\x32\x06.Image\x12\x13\n\x04user\x18\t \x01(\x0b\x32\x05.User\x12\x15\n\x05\x64rink\x18\n \x01(\x0b\x32\x06.Drink\x12\x11\n\x03keg\x18\x0b \x01(\x0b\x32\x04.Keg\x12\x19\n\x07session\x18\x0c \x01(\x0b\x32\x08.Session"Z\n\nSoundEvent\x12\x12\n\nevent_name\x18\x01 \x02(\t\x12\x17\n\x0f\x65vent_predicate\x18\x02 \x01(\t\x12\x11\n\tsound_url\x18\x03 \x02(\t\x12\x0c\n\x04user\x18\x04 \x01(\tB\x14\n\x10org.kegbot.protoH\x02', ) - - _AUTHENTICATIONTOKEN = _descriptor.Descriptor( - name='AuthenticationToken', - full_name='AuthenticationToken', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='AuthenticationToken.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='auth_device', full_name='AuthenticationToken.auth_device', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='token_value', full_name='AuthenticationToken.token_value', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='username', full_name='AuthenticationToken.username', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='nice_name', full_name='AuthenticationToken.nice_name', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='enabled', full_name='AuthenticationToken.enabled', index=5, - number=6, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='created_time', full_name='AuthenticationToken.created_time', index=6, - number=7, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='expire_time', full_name='AuthenticationToken.expire_time', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='pin', full_name='AuthenticationToken.pin', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user', full_name='AuthenticationToken.user', index=9, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=17, - serialized_end=223, + name="AuthenticationToken", + full_name="AuthenticationToken", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="AuthenticationToken.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="auth_device", + full_name="AuthenticationToken.auth_device", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="token_value", + full_name="AuthenticationToken.token_value", + index=2, + number=3, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="username", + full_name="AuthenticationToken.username", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="nice_name", + full_name="AuthenticationToken.nice_name", + index=4, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="enabled", + full_name="AuthenticationToken.enabled", + index=5, + number=6, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="created_time", + full_name="AuthenticationToken.created_time", + index=6, + number=7, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="expire_time", + full_name="AuthenticationToken.expire_time", + index=7, + number=8, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="pin", + full_name="AuthenticationToken.pin", + index=8, + number=9, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="user", + full_name="AuthenticationToken.user", + index=9, + number=10, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=17, + serialized_end=223, ) _BEVERAGEPRODUCER = _descriptor.Descriptor( - name='BeverageProducer', - full_name='BeverageProducer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='BeverageProducer.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='BeverageProducer.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='country', full_name='BeverageProducer.country', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='origin_state', full_name='BeverageProducer.origin_state', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='origin_city', full_name='BeverageProducer.origin_city', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='is_homebrew', full_name='BeverageProducer.is_homebrew', index=5, - number=6, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='url', full_name='BeverageProducer.url', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='description', full_name='BeverageProducer.description', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='picture', full_name='BeverageProducer.picture', index=8, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=226, - serialized_end=410, + name="BeverageProducer", + full_name="BeverageProducer", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="BeverageProducer.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="BeverageProducer.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="country", + full_name="BeverageProducer.country", + index=2, + number=3, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="origin_state", + full_name="BeverageProducer.origin_state", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="origin_city", + full_name="BeverageProducer.origin_city", + index=4, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="is_homebrew", + full_name="BeverageProducer.is_homebrew", + index=5, + number=6, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="url", + full_name="BeverageProducer.url", + index=6, + number=7, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="description", + full_name="BeverageProducer.description", + index=7, + number=8, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="picture", + full_name="BeverageProducer.picture", + index=8, + number=9, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=226, + serialized_end=410, ) _BEVERAGE = _descriptor.Descriptor( - name='Beverage', - full_name='Beverage', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='Beverage.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='Beverage.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='producer', full_name='Beverage.producer', index=2, - number=3, type=11, cpp_type=10, label=2, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='beverage_type', full_name='Beverage.beverage_type', index=3, - number=4, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='style', full_name='Beverage.style', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='description', full_name='Beverage.description', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='picture', full_name='Beverage.picture', index=6, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='vintage_year', full_name='Beverage.vintage_year', index=7, - number=8, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='abv_percent', full_name='Beverage.abv_percent', index=8, - number=9, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='calories_per_ml', full_name='Beverage.calories_per_ml', index=9, - number=10, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='carbs_per_ml', full_name='Beverage.carbs_per_ml', index=10, - number=11, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='original_gravity', full_name='Beverage.original_gravity', index=11, - number=12, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='specific_gravity', full_name='Beverage.specific_gravity', index=12, - number=13, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='untappd_id', full_name='Beverage.untappd_id', index=13, - number=14, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='beverage_backend', full_name='Beverage.beverage_backend', index=14, - number=15, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='beverage_backend_id', full_name='Beverage.beverage_backend_id', index=15, - number=16, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='color_hex', full_name='Beverage.color_hex', index=16, - number=17, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='srm', full_name='Beverage.srm', index=17, - number=18, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ibu', full_name='Beverage.ibu', index=18, - number=19, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='star_rating', full_name='Beverage.star_rating', index=19, - number=20, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=413, - serialized_end=853, + name="Beverage", + full_name="Beverage", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="Beverage.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="Beverage.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="producer", + full_name="Beverage.producer", + index=2, + number=3, + type=11, + cpp_type=10, + label=2, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="beverage_type", + full_name="Beverage.beverage_type", + index=3, + number=4, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="style", + full_name="Beverage.style", + index=4, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="description", + full_name="Beverage.description", + index=5, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="picture", + full_name="Beverage.picture", + index=6, + number=7, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="vintage_year", + full_name="Beverage.vintage_year", + index=7, + number=8, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="abv_percent", + full_name="Beverage.abv_percent", + index=8, + number=9, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="calories_per_ml", + full_name="Beverage.calories_per_ml", + index=9, + number=10, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="carbs_per_ml", + full_name="Beverage.carbs_per_ml", + index=10, + number=11, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="original_gravity", + full_name="Beverage.original_gravity", + index=11, + number=12, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="specific_gravity", + full_name="Beverage.specific_gravity", + index=12, + number=13, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="untappd_id", + full_name="Beverage.untappd_id", + index=13, + number=14, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="beverage_backend", + full_name="Beverage.beverage_backend", + index=14, + number=15, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="beverage_backend_id", + full_name="Beverage.beverage_backend_id", + index=15, + number=16, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="color_hex", + full_name="Beverage.color_hex", + index=16, + number=17, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="srm", + full_name="Beverage.srm", + index=17, + number=18, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="ibu", + full_name="Beverage.ibu", + index=18, + number=19, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="star_rating", + full_name="Beverage.star_rating", + index=19, + number=20, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=413, + serialized_end=853, ) _BEERSTYLE = _descriptor.Descriptor( - name='BeerStyle', - full_name='BeerStyle', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='BeerStyle.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='BeerStyle.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=855, - serialized_end=892, + name="BeerStyle", + full_name="BeerStyle", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="BeerStyle.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="BeerStyle.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=855, + serialized_end=892, ) _BEERTYPE = _descriptor.Descriptor( - name='BeerType', - full_name='BeerType', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='BeerType.id', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='BeerType.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='brewer_id', full_name='BeerType.brewer_id', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='style_id', full_name='BeerType.style_id', index=3, - number=4, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='edition', full_name='BeerType.edition', index=4, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='abv', full_name='BeerType.abv', index=5, - number=7, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='calories_oz', full_name='BeerType.calories_oz', index=6, - number=8, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='carbs_oz', full_name='BeerType.carbs_oz', index=7, - number=9, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='specific_gravity', full_name='BeerType.specific_gravity', index=8, - number=10, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='original_gravity', full_name='BeerType.original_gravity', index=9, - number=11, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='image', full_name='BeerType.image', index=10, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=895, - serialized_end=1112, + name="BeerType", + full_name="BeerType", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="BeerType.id", + index=0, + number=1, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="BeerType.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="brewer_id", + full_name="BeerType.brewer_id", + index=2, + number=3, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="style_id", + full_name="BeerType.style_id", + index=3, + number=4, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="edition", + full_name="BeerType.edition", + index=4, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="abv", + full_name="BeerType.abv", + index=5, + number=7, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="calories_oz", + full_name="BeerType.calories_oz", + index=6, + number=8, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="carbs_oz", + full_name="BeerType.carbs_oz", + index=7, + number=9, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="specific_gravity", + full_name="BeerType.specific_gravity", + index=8, + number=10, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="original_gravity", + full_name="BeerType.original_gravity", + index=9, + number=11, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="image", + full_name="BeerType.image", + index=10, + number=12, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=895, + serialized_end=1112, ) _BREWER = _descriptor.Descriptor( - name='Brewer', - full_name='Brewer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='Brewer.id', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='Brewer.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='country', full_name='Brewer.country', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=True, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='origin_state', full_name='Brewer.origin_state', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=True, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='origin_city', full_name='Brewer.origin_city', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=True, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='production', full_name='Brewer.production', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=True, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='url', full_name='Brewer.url', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=True, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='description', full_name='Brewer.description', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=True, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='image', full_name='Brewer.image', index=8, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1115, - serialized_end=1298, + name="Brewer", + full_name="Brewer", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="Brewer.id", + index=0, + number=1, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="Brewer.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="country", + full_name="Brewer.country", + index=2, + number=3, + type=9, + cpp_type=9, + label=1, + has_default_value=True, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="origin_state", + full_name="Brewer.origin_state", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=True, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="origin_city", + full_name="Brewer.origin_city", + index=4, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=True, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="production", + full_name="Brewer.production", + index=5, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=True, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="url", + full_name="Brewer.url", + index=6, + number=7, + type=9, + cpp_type=9, + label=1, + has_default_value=True, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="description", + full_name="Brewer.description", + index=7, + number=8, + type=9, + cpp_type=9, + label=1, + has_default_value=True, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="image", + full_name="Brewer.image", + index=8, + number=9, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=1115, + serialized_end=1298, ) _DRINK = _descriptor.Descriptor( - name='Drink', - full_name='Drink', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='Drink.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ticks', full_name='Drink.ticks', index=1, - number=2, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='volume_ml', full_name='Drink.volume_ml', index=2, - number=3, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='session_id', full_name='Drink.session_id', index=3, - number=4, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time', full_name='Drink.time', index=4, - number=5, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='duration', full_name='Drink.duration', index=5, - number=6, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='keg_id', full_name='Drink.keg_id', index=6, - number=8, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user_id', full_name='Drink.user_id', index=7, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='auth_token_id', full_name='Drink.auth_token_id', index=8, - number=10, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='url', full_name='Drink.url', index=9, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='shout', full_name='Drink.shout', index=10, - number=12, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user', full_name='Drink.user', index=11, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='keg', full_name='Drink.keg', index=12, - number=14, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='session', full_name='Drink.session', index=13, - number=15, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='images', full_name='Drink.images', index=14, - number=16, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='tick_time_series', full_name='Drink.tick_time_series', index=15, - number=17, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1301, - serialized_end=1607, + name="Drink", + full_name="Drink", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="Drink.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="ticks", + full_name="Drink.ticks", + index=1, + number=2, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="volume_ml", + full_name="Drink.volume_ml", + index=2, + number=3, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="session_id", + full_name="Drink.session_id", + index=3, + number=4, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="time", + full_name="Drink.time", + index=4, + number=5, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="duration", + full_name="Drink.duration", + index=5, + number=6, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="keg_id", + full_name="Drink.keg_id", + index=6, + number=8, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="user_id", + full_name="Drink.user_id", + index=7, + number=9, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="auth_token_id", + full_name="Drink.auth_token_id", + index=8, + number=10, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="url", + full_name="Drink.url", + index=9, + number=11, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="shout", + full_name="Drink.shout", + index=10, + number=12, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="user", + full_name="Drink.user", + index=11, + number=13, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="keg", + full_name="Drink.keg", + index=12, + number=14, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="session", + full_name="Drink.session", + index=13, + number=15, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="images", + full_name="Drink.images", + index=14, + number=16, + type=11, + cpp_type=10, + label=3, + has_default_value=False, + default_value=[], + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="tick_time_series", + full_name="Drink.tick_time_series", + index=15, + number=17, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=1301, + serialized_end=1607, ) _IMAGE = _descriptor.Descriptor( - name='Image', - full_name='Image', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='url', full_name='Image.url', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='width', full_name='Image.width', index=1, - number=2, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='height', full_name='Image.height', index=2, - number=3, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time', full_name='Image.time', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='caption', full_name='Image.caption', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user_id', full_name='Image.user_id', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='keg_id', full_name='Image.keg_id', index=6, - number=7, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='session_id', full_name='Image.session_id', index=7, - number=8, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='drink_id', full_name='Image.drink_id', index=8, - number=9, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='thumbnail_url', full_name='Image.thumbnail_url', index=9, - number=10, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='original_url', full_name='Image.original_url', index=10, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='small_resized_url', full_name='Image.small_resized_url', index=11, - number=13, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1610, - serialized_end=1835, + name="Image", + full_name="Image", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="url", + full_name="Image.url", + index=0, + number=1, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="width", + full_name="Image.width", + index=1, + number=2, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="height", + full_name="Image.height", + index=2, + number=3, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="time", + full_name="Image.time", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="caption", + full_name="Image.caption", + index=4, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="user_id", + full_name="Image.user_id", + index=5, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="keg_id", + full_name="Image.keg_id", + index=6, + number=7, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="session_id", + full_name="Image.session_id", + index=7, + number=8, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="drink_id", + full_name="Image.drink_id", + index=8, + number=9, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="thumbnail_url", + full_name="Image.thumbnail_url", + index=9, + number=10, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="original_url", + full_name="Image.original_url", + index=10, + number=11, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="small_resized_url", + full_name="Image.small_resized_url", + index=11, + number=13, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=1610, + serialized_end=1835, ) _KEG = _descriptor.Descriptor( - name='Keg', - full_name='Keg', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='Keg.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='keg_type', full_name='Keg.keg_type', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='remaining_volume_ml', full_name='Keg.remaining_volume_ml', index=2, - number=3, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='full_volume_ml', full_name='Keg.full_volume_ml', index=3, - number=4, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='served_volume_ml', full_name='Keg.served_volume_ml', index=4, - number=5, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='spilled_volume_ml', full_name='Keg.spilled_volume_ml', index=5, - number=6, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='percent_full', full_name='Keg.percent_full', index=6, - number=7, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='start_time', full_name='Keg.start_time', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='end_time', full_name='Keg.end_time', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='online', full_name='Keg.online', index=9, - number=10, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='description', full_name='Keg.description', index=10, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='beverage', full_name='Keg.beverage', index=11, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='illustration_url', full_name='Keg.illustration_url', index=12, - number=21, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='illustration_thumbnail_url', full_name='Keg.illustration_thumbnail_url', index=13, - number=22, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='type', full_name='Keg.type', index=14, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='type_id', full_name='Keg.type_id', index=15, - number=14, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='size_id', full_name='Keg.size_id', index=16, - number=15, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='size', full_name='Keg.size', index=17, - number=16, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='size_name', full_name='Keg.size_name', index=18, - number=17, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='size_volume_ml', full_name='Keg.size_volume_ml', index=19, - number=18, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='volume_ml_remain', full_name='Keg.volume_ml_remain', index=20, - number=19, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='spilled_ml', full_name='Keg.spilled_ml', index=21, - number=20, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1838, - serialized_end=2371, + name="Keg", + full_name="Keg", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="Keg.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="keg_type", + full_name="Keg.keg_type", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="remaining_volume_ml", + full_name="Keg.remaining_volume_ml", + index=2, + number=3, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="full_volume_ml", + full_name="Keg.full_volume_ml", + index=3, + number=4, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="served_volume_ml", + full_name="Keg.served_volume_ml", + index=4, + number=5, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="spilled_volume_ml", + full_name="Keg.spilled_volume_ml", + index=5, + number=6, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="percent_full", + full_name="Keg.percent_full", + index=6, + number=7, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="start_time", + full_name="Keg.start_time", + index=7, + number=8, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="end_time", + full_name="Keg.end_time", + index=8, + number=9, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="online", + full_name="Keg.online", + index=9, + number=10, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="description", + full_name="Keg.description", + index=10, + number=11, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="beverage", + full_name="Keg.beverage", + index=11, + number=12, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="illustration_url", + full_name="Keg.illustration_url", + index=12, + number=21, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="illustration_thumbnail_url", + full_name="Keg.illustration_thumbnail_url", + index=13, + number=22, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="type", + full_name="Keg.type", + index=14, + number=13, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="type_id", + full_name="Keg.type_id", + index=15, + number=14, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="size_id", + full_name="Keg.size_id", + index=16, + number=15, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="size", + full_name="Keg.size", + index=17, + number=16, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="size_name", + full_name="Keg.size_name", + index=18, + number=17, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="size_volume_ml", + full_name="Keg.size_volume_ml", + index=19, + number=18, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="volume_ml_remain", + full_name="Keg.volume_ml_remain", + index=20, + number=19, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="spilled_ml", + full_name="Keg.spilled_ml", + index=21, + number=20, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=1838, + serialized_end=2371, ) _KEGSIZE = _descriptor.Descriptor( - name='KegSize', - full_name='KegSize', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='KegSize.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='KegSize.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='volume_ml', full_name='KegSize.volume_ml', index=2, - number=3, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2373, - serialized_end=2427, + name="KegSize", + full_name="KegSize", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="KegSize.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="KegSize.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="volume_ml", + full_name="KegSize.volume_ml", + index=2, + number=3, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=2373, + serialized_end=2427, ) _CONTROLLER = _descriptor.Descriptor( - name='Controller', - full_name='Controller', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='Controller.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='Controller.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='model_name', full_name='Controller.model_name', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='serial_number', full_name='Controller.serial_number', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2429, - serialized_end=2510, + name="Controller", + full_name="Controller", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="Controller.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="Controller.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="model_name", + full_name="Controller.model_name", + index=2, + number=3, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="serial_number", + full_name="Controller.serial_number", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=2429, + serialized_end=2510, ) _FLOWMETER = _descriptor.Descriptor( - name='FlowMeter', - full_name='FlowMeter', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='FlowMeter.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='FlowMeter.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='port_name', full_name='FlowMeter.port_name', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ticks_per_ml', full_name='FlowMeter.ticks_per_ml', index=3, - number=4, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='controller', full_name='FlowMeter.controller', index=4, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2512, - serialized_end=2623, + name="FlowMeter", + full_name="FlowMeter", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="FlowMeter.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="FlowMeter.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="port_name", + full_name="FlowMeter.port_name", + index=2, + number=3, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="ticks_per_ml", + full_name="FlowMeter.ticks_per_ml", + index=3, + number=4, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="controller", + full_name="FlowMeter.controller", + index=4, + number=5, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=2512, + serialized_end=2623, ) _FLOWTOGGLE = _descriptor.Descriptor( - name='FlowToggle', - full_name='FlowToggle', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='FlowToggle.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='FlowToggle.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='port_name', full_name='FlowToggle.port_name', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='controller', full_name='FlowToggle.controller', index=3, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2625, - serialized_end=2715, + name="FlowToggle", + full_name="FlowToggle", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="FlowToggle.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="FlowToggle.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="port_name", + full_name="FlowToggle.port_name", + index=2, + number=3, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="controller", + full_name="FlowToggle.controller", + index=3, + number=4, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=2625, + serialized_end=2715, ) _KEGTAP = _descriptor.Descriptor( - name='KegTap', - full_name='KegTap', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='KegTap.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='KegTap.name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='meter_name', full_name='KegTap.meter_name', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='meter', full_name='KegTap.meter', index=3, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='toggle', full_name='KegTap.toggle', index=4, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='thermo_sensor', full_name='KegTap.thermo_sensor', index=5, - number=14, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='relay_name', full_name='KegTap.relay_name', index=6, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ml_per_tick', full_name='KegTap.ml_per_tick', index=7, - number=5, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='description', full_name='KegTap.description', index=8, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='thermo_sensor_id', full_name='KegTap.thermo_sensor_id', index=9, - number=8, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_temperature', full_name='KegTap.last_temperature', index=10, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='current_keg_id', full_name='KegTap.current_keg_id', index=11, - number=10, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='current_keg', full_name='KegTap.current_keg', index=12, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='sort_order', full_name='KegTap.sort_order', index=13, - number=15, type=13, cpp_type=3, label=1, - has_default_value=True, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2718, - serialized_end=3070, + name="KegTap", + full_name="KegTap", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="KegTap.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="KegTap.name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="meter_name", + full_name="KegTap.meter_name", + index=2, + number=3, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="meter", + full_name="KegTap.meter", + index=3, + number=12, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="toggle", + full_name="KegTap.toggle", + index=4, + number=13, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="thermo_sensor", + full_name="KegTap.thermo_sensor", + index=5, + number=14, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="relay_name", + full_name="KegTap.relay_name", + index=6, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="ml_per_tick", + full_name="KegTap.ml_per_tick", + index=7, + number=5, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="description", + full_name="KegTap.description", + index=8, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="thermo_sensor_id", + full_name="KegTap.thermo_sensor_id", + index=9, + number=8, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="last_temperature", + full_name="KegTap.last_temperature", + index=10, + number=9, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="current_keg_id", + full_name="KegTap.current_keg_id", + index=11, + number=10, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="current_keg", + full_name="KegTap.current_keg", + index=12, + number=11, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="sort_order", + full_name="KegTap.sort_order", + index=13, + number=15, + type=13, + cpp_type=3, + label=1, + has_default_value=True, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=2718, + serialized_end=3070, ) _SESSION = _descriptor.Descriptor( - name='Session', - full_name='Session', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='Session.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='start_time', full_name='Session.start_time', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='end_time', full_name='Session.end_time', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='volume_ml', full_name='Session.volume_ml', index=3, - number=4, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='Session.name', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='slug', full_name='Session.slug', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='url', full_name='Session.url', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='is_active', full_name='Session.is_active', index=7, - number=8, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3073, - serialized_end=3215, + name="Session", + full_name="Session", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="Session.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="start_time", + full_name="Session.start_time", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="end_time", + full_name="Session.end_time", + index=2, + number=3, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="volume_ml", + full_name="Session.volume_ml", + index=3, + number=4, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="name", + full_name="Session.name", + index=4, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="slug", + full_name="Session.slug", + index=5, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="url", + full_name="Session.url", + index=6, + number=7, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="is_active", + full_name="Session.is_active", + index=7, + number=8, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=3073, + serialized_end=3215, ) _THERMOLOG = _descriptor.Descriptor( - name='ThermoLog', - full_name='ThermoLog', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='ThermoLog.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='sensor_id', full_name='ThermoLog.sensor_id', index=1, - number=2, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='temperature_c', full_name='ThermoLog.temperature_c', index=2, - number=3, type=1, cpp_type=5, label=2, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time', full_name='ThermoLog.time', index=3, - number=4, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3217, - serialized_end=3296, + name="ThermoLog", + full_name="ThermoLog", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="ThermoLog.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="sensor_id", + full_name="ThermoLog.sensor_id", + index=1, + number=2, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="temperature_c", + full_name="ThermoLog.temperature_c", + index=2, + number=3, + type=1, + cpp_type=5, + label=2, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="time", + full_name="ThermoLog.time", + index=3, + number=4, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=3217, + serialized_end=3296, ) _THERMOSENSOR = _descriptor.Descriptor( - name='ThermoSensor', - full_name='ThermoSensor', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='ThermoSensor.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='sensor_name', full_name='ThermoSensor.sensor_name', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='nice_name', full_name='ThermoSensor.nice_name', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_log', full_name='ThermoSensor.last_log', index=3, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_temp', full_name='ThermoSensor.last_temp', index=4, - number=4, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_time', full_name='ThermoSensor.last_time', index=5, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=b'\030\001', file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3299, - serialized_end=3441, + name="ThermoSensor", + full_name="ThermoSensor", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="ThermoSensor.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="sensor_name", + full_name="ThermoSensor.sensor_name", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="nice_name", + full_name="ThermoSensor.nice_name", + index=2, + number=3, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="last_log", + full_name="ThermoSensor.last_log", + index=3, + number=6, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="last_temp", + full_name="ThermoSensor.last_temp", + index=4, + number=4, + type=1, + cpp_type=5, + label=1, + has_default_value=False, + default_value=float(0), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="last_time", + full_name="ThermoSensor.last_time", + index=5, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=b"\030\001", + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=3299, + serialized_end=3441, ) _USER = _descriptor.Descriptor( - name='User', - full_name='User', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='username', full_name='User.username', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='display_name', full_name='User.display_name', index=1, - number=13, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='image', full_name='User.image', index=2, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='is_active', full_name='User.is_active', index=3, - number=3, type=8, cpp_type=7, label=2, - has_default_value=True, default_value=True, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='first_name', full_name='User.first_name', index=4, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_name', full_name='User.last_name', index=5, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='email', full_name='User.email', index=6, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='password', full_name='User.password', index=7, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='is_staff', full_name='User.is_staff', index=8, - number=8, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='is_superuser', full_name='User.is_superuser', index=9, - number=9, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_login', full_name='User.last_login', index=10, - number=10, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='date_joined', full_name='User.date_joined', index=11, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='url', full_name='User.url', index=12, - number=12, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3444, - serialized_end=3704, + name="User", + full_name="User", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="username", + full_name="User.username", + index=0, + number=1, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="display_name", + full_name="User.display_name", + index=1, + number=13, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="image", + full_name="User.image", + index=2, + number=2, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="is_active", + full_name="User.is_active", + index=3, + number=3, + type=8, + cpp_type=7, + label=2, + has_default_value=True, + default_value=True, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="first_name", + full_name="User.first_name", + index=4, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="last_name", + full_name="User.last_name", + index=5, + number=5, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="email", + full_name="User.email", + index=6, + number=6, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="password", + full_name="User.password", + index=7, + number=7, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="is_staff", + full_name="User.is_staff", + index=8, + number=8, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="is_superuser", + full_name="User.is_superuser", + index=9, + number=9, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="last_login", + full_name="User.last_login", + index=10, + number=10, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="date_joined", + full_name="User.date_joined", + index=11, + number=11, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="url", + full_name="User.url", + index=12, + number=12, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=3444, + serialized_end=3704, ) _SITEINFO = _descriptor.Descriptor( - name='SiteInfo', - full_name='SiteInfo', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='title', full_name='SiteInfo.title', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='server_version', full_name='SiteInfo.server_version', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3706, - serialized_end=3755, + name="SiteInfo", + full_name="SiteInfo", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="title", + full_name="SiteInfo.title", + index=0, + number=1, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="server_version", + full_name="SiteInfo.server_version", + index=1, + number=2, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=3706, + serialized_end=3755, ) _SYSTEMEVENT = _descriptor.Descriptor( - name='SystemEvent', - full_name='SystemEvent', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='SystemEvent.id', index=0, - number=1, type=13, cpp_type=3, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='kind', full_name='SystemEvent.kind', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time', full_name='SystemEvent.time', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='drink_id', full_name='SystemEvent.drink_id', index=3, - number=4, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='keg_id', full_name='SystemEvent.keg_id', index=4, - number=5, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='session_id', full_name='SystemEvent.session_id', index=5, - number=6, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user_id', full_name='SystemEvent.user_id', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='image', full_name='SystemEvent.image', index=7, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user', full_name='SystemEvent.user', index=8, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='drink', full_name='SystemEvent.drink', index=9, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='keg', full_name='SystemEvent.keg', index=10, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='session', full_name='SystemEvent.session', index=11, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3758, - serialized_end=3995, + name="SystemEvent", + full_name="SystemEvent", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="id", + full_name="SystemEvent.id", + index=0, + number=1, + type=13, + cpp_type=3, + label=2, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="kind", + full_name="SystemEvent.kind", + index=1, + number=2, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="time", + full_name="SystemEvent.time", + index=2, + number=3, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="drink_id", + full_name="SystemEvent.drink_id", + index=3, + number=4, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="keg_id", + full_name="SystemEvent.keg_id", + index=4, + number=5, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="session_id", + full_name="SystemEvent.session_id", + index=5, + number=6, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="user_id", + full_name="SystemEvent.user_id", + index=6, + number=7, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="image", + full_name="SystemEvent.image", + index=7, + number=8, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="user", + full_name="SystemEvent.user", + index=8, + number=9, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="drink", + full_name="SystemEvent.drink", + index=9, + number=10, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="keg", + full_name="SystemEvent.keg", + index=10, + number=11, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="session", + full_name="SystemEvent.session", + index=11, + number=12, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=3758, + serialized_end=3995, ) _SOUNDEVENT = _descriptor.Descriptor( - name='SoundEvent', - full_name='SoundEvent', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='event_name', full_name='SoundEvent.event_name', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='event_predicate', full_name='SoundEvent.event_predicate', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='sound_url', full_name='SoundEvent.sound_url', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user', full_name='SoundEvent.user', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3997, - serialized_end=4087, + name="SoundEvent", + full_name="SoundEvent", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="event_name", + full_name="SoundEvent.event_name", + index=0, + number=1, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="event_predicate", + full_name="SoundEvent.event_predicate", + index=1, + number=2, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="sound_url", + full_name="SoundEvent.sound_url", + index=2, + number=3, + type=9, + cpp_type=9, + label=2, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="user", + full_name="SoundEvent.user", + index=3, + number=4, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=b"".decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto2", + extension_ranges=[], + oneofs=[], + serialized_start=3997, + serialized_end=4087, ) -_AUTHENTICATIONTOKEN.fields_by_name['user'].message_type = _USER -_BEVERAGEPRODUCER.fields_by_name['picture'].message_type = _IMAGE -_BEVERAGE.fields_by_name['producer'].message_type = _BEVERAGEPRODUCER -_BEVERAGE.fields_by_name['picture'].message_type = _IMAGE -_BEERTYPE.fields_by_name['image'].message_type = _IMAGE -_BREWER.fields_by_name['image'].message_type = _IMAGE -_DRINK.fields_by_name['user'].message_type = _USER -_DRINK.fields_by_name['keg'].message_type = _KEG -_DRINK.fields_by_name['session'].message_type = _SESSION -_DRINK.fields_by_name['images'].message_type = _IMAGE -_KEG.fields_by_name['beverage'].message_type = _BEVERAGE -_KEG.fields_by_name['type'].message_type = _BEERTYPE -_KEG.fields_by_name['size'].message_type = _KEGSIZE -_FLOWMETER.fields_by_name['controller'].message_type = _CONTROLLER -_FLOWTOGGLE.fields_by_name['controller'].message_type = _CONTROLLER -_KEGTAP.fields_by_name['meter'].message_type = _FLOWMETER -_KEGTAP.fields_by_name['toggle'].message_type = _FLOWTOGGLE -_KEGTAP.fields_by_name['thermo_sensor'].message_type = _THERMOSENSOR -_KEGTAP.fields_by_name['last_temperature'].message_type = _THERMOLOG -_KEGTAP.fields_by_name['current_keg'].message_type = _KEG -_THERMOSENSOR.fields_by_name['last_log'].message_type = _THERMOLOG -_USER.fields_by_name['image'].message_type = _IMAGE -_SYSTEMEVENT.fields_by_name['image'].message_type = _IMAGE -_SYSTEMEVENT.fields_by_name['user'].message_type = _USER -_SYSTEMEVENT.fields_by_name['drink'].message_type = _DRINK -_SYSTEMEVENT.fields_by_name['keg'].message_type = _KEG -_SYSTEMEVENT.fields_by_name['session'].message_type = _SESSION -DESCRIPTOR.message_types_by_name['AuthenticationToken'] = _AUTHENTICATIONTOKEN -DESCRIPTOR.message_types_by_name['BeverageProducer'] = _BEVERAGEPRODUCER -DESCRIPTOR.message_types_by_name['Beverage'] = _BEVERAGE -DESCRIPTOR.message_types_by_name['BeerStyle'] = _BEERSTYLE -DESCRIPTOR.message_types_by_name['BeerType'] = _BEERTYPE -DESCRIPTOR.message_types_by_name['Brewer'] = _BREWER -DESCRIPTOR.message_types_by_name['Drink'] = _DRINK -DESCRIPTOR.message_types_by_name['Image'] = _IMAGE -DESCRIPTOR.message_types_by_name['Keg'] = _KEG -DESCRIPTOR.message_types_by_name['KegSize'] = _KEGSIZE -DESCRIPTOR.message_types_by_name['Controller'] = _CONTROLLER -DESCRIPTOR.message_types_by_name['FlowMeter'] = _FLOWMETER -DESCRIPTOR.message_types_by_name['FlowToggle'] = _FLOWTOGGLE -DESCRIPTOR.message_types_by_name['KegTap'] = _KEGTAP -DESCRIPTOR.message_types_by_name['Session'] = _SESSION -DESCRIPTOR.message_types_by_name['ThermoLog'] = _THERMOLOG -DESCRIPTOR.message_types_by_name['ThermoSensor'] = _THERMOSENSOR -DESCRIPTOR.message_types_by_name['User'] = _USER -DESCRIPTOR.message_types_by_name['SiteInfo'] = _SITEINFO -DESCRIPTOR.message_types_by_name['SystemEvent'] = _SYSTEMEVENT -DESCRIPTOR.message_types_by_name['SoundEvent'] = _SOUNDEVENT +_AUTHENTICATIONTOKEN.fields_by_name["user"].message_type = _USER +_BEVERAGEPRODUCER.fields_by_name["picture"].message_type = _IMAGE +_BEVERAGE.fields_by_name["producer"].message_type = _BEVERAGEPRODUCER +_BEVERAGE.fields_by_name["picture"].message_type = _IMAGE +_BEERTYPE.fields_by_name["image"].message_type = _IMAGE +_BREWER.fields_by_name["image"].message_type = _IMAGE +_DRINK.fields_by_name["user"].message_type = _USER +_DRINK.fields_by_name["keg"].message_type = _KEG +_DRINK.fields_by_name["session"].message_type = _SESSION +_DRINK.fields_by_name["images"].message_type = _IMAGE +_KEG.fields_by_name["beverage"].message_type = _BEVERAGE +_KEG.fields_by_name["type"].message_type = _BEERTYPE +_KEG.fields_by_name["size"].message_type = _KEGSIZE +_FLOWMETER.fields_by_name["controller"].message_type = _CONTROLLER +_FLOWTOGGLE.fields_by_name["controller"].message_type = _CONTROLLER +_KEGTAP.fields_by_name["meter"].message_type = _FLOWMETER +_KEGTAP.fields_by_name["toggle"].message_type = _FLOWTOGGLE +_KEGTAP.fields_by_name["thermo_sensor"].message_type = _THERMOSENSOR +_KEGTAP.fields_by_name["last_temperature"].message_type = _THERMOLOG +_KEGTAP.fields_by_name["current_keg"].message_type = _KEG +_THERMOSENSOR.fields_by_name["last_log"].message_type = _THERMOLOG +_USER.fields_by_name["image"].message_type = _IMAGE +_SYSTEMEVENT.fields_by_name["image"].message_type = _IMAGE +_SYSTEMEVENT.fields_by_name["user"].message_type = _USER +_SYSTEMEVENT.fields_by_name["drink"].message_type = _DRINK +_SYSTEMEVENT.fields_by_name["keg"].message_type = _KEG +_SYSTEMEVENT.fields_by_name["session"].message_type = _SESSION +DESCRIPTOR.message_types_by_name["AuthenticationToken"] = _AUTHENTICATIONTOKEN +DESCRIPTOR.message_types_by_name["BeverageProducer"] = _BEVERAGEPRODUCER +DESCRIPTOR.message_types_by_name["Beverage"] = _BEVERAGE +DESCRIPTOR.message_types_by_name["BeerStyle"] = _BEERSTYLE +DESCRIPTOR.message_types_by_name["BeerType"] = _BEERTYPE +DESCRIPTOR.message_types_by_name["Brewer"] = _BREWER +DESCRIPTOR.message_types_by_name["Drink"] = _DRINK +DESCRIPTOR.message_types_by_name["Image"] = _IMAGE +DESCRIPTOR.message_types_by_name["Keg"] = _KEG +DESCRIPTOR.message_types_by_name["KegSize"] = _KEGSIZE +DESCRIPTOR.message_types_by_name["Controller"] = _CONTROLLER +DESCRIPTOR.message_types_by_name["FlowMeter"] = _FLOWMETER +DESCRIPTOR.message_types_by_name["FlowToggle"] = _FLOWTOGGLE +DESCRIPTOR.message_types_by_name["KegTap"] = _KEGTAP +DESCRIPTOR.message_types_by_name["Session"] = _SESSION +DESCRIPTOR.message_types_by_name["ThermoLog"] = _THERMOLOG +DESCRIPTOR.message_types_by_name["ThermoSensor"] = _THERMOSENSOR +DESCRIPTOR.message_types_by_name["User"] = _USER +DESCRIPTOR.message_types_by_name["SiteInfo"] = _SITEINFO +DESCRIPTOR.message_types_by_name["SystemEvent"] = _SYSTEMEVENT +DESCRIPTOR.message_types_by_name["SoundEvent"] = _SOUNDEVENT _sym_db.RegisterFileDescriptor(DESCRIPTOR) -AuthenticationToken = _reflection.GeneratedProtocolMessageType('AuthenticationToken', (_message.Message,), { - 'DESCRIPTOR' : _AUTHENTICATIONTOKEN, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:AuthenticationToken) - }) +AuthenticationToken = _reflection.GeneratedProtocolMessageType( + "AuthenticationToken", + (_message.Message,), + { + "DESCRIPTOR": _AUTHENTICATIONTOKEN, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:AuthenticationToken) + }, +) _sym_db.RegisterMessage(AuthenticationToken) -BeverageProducer = _reflection.GeneratedProtocolMessageType('BeverageProducer', (_message.Message,), { - 'DESCRIPTOR' : _BEVERAGEPRODUCER, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:BeverageProducer) - }) +BeverageProducer = _reflection.GeneratedProtocolMessageType( + "BeverageProducer", + (_message.Message,), + { + "DESCRIPTOR": _BEVERAGEPRODUCER, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:BeverageProducer) + }, +) _sym_db.RegisterMessage(BeverageProducer) -Beverage = _reflection.GeneratedProtocolMessageType('Beverage', (_message.Message,), { - 'DESCRIPTOR' : _BEVERAGE, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:Beverage) - }) +Beverage = _reflection.GeneratedProtocolMessageType( + "Beverage", + (_message.Message,), + { + "DESCRIPTOR": _BEVERAGE, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:Beverage) + }, +) _sym_db.RegisterMessage(Beverage) -BeerStyle = _reflection.GeneratedProtocolMessageType('BeerStyle', (_message.Message,), { - 'DESCRIPTOR' : _BEERSTYLE, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:BeerStyle) - }) +BeerStyle = _reflection.GeneratedProtocolMessageType( + "BeerStyle", + (_message.Message,), + { + "DESCRIPTOR": _BEERSTYLE, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:BeerStyle) + }, +) _sym_db.RegisterMessage(BeerStyle) -BeerType = _reflection.GeneratedProtocolMessageType('BeerType', (_message.Message,), { - 'DESCRIPTOR' : _BEERTYPE, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:BeerType) - }) +BeerType = _reflection.GeneratedProtocolMessageType( + "BeerType", + (_message.Message,), + { + "DESCRIPTOR": _BEERTYPE, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:BeerType) + }, +) _sym_db.RegisterMessage(BeerType) -Brewer = _reflection.GeneratedProtocolMessageType('Brewer', (_message.Message,), { - 'DESCRIPTOR' : _BREWER, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:Brewer) - }) +Brewer = _reflection.GeneratedProtocolMessageType( + "Brewer", + (_message.Message,), + { + "DESCRIPTOR": _BREWER, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:Brewer) + }, +) _sym_db.RegisterMessage(Brewer) -Drink = _reflection.GeneratedProtocolMessageType('Drink', (_message.Message,), { - 'DESCRIPTOR' : _DRINK, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:Drink) - }) +Drink = _reflection.GeneratedProtocolMessageType( + "Drink", + (_message.Message,), + { + "DESCRIPTOR": _DRINK, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:Drink) + }, +) _sym_db.RegisterMessage(Drink) -Image = _reflection.GeneratedProtocolMessageType('Image', (_message.Message,), { - 'DESCRIPTOR' : _IMAGE, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:Image) - }) +Image = _reflection.GeneratedProtocolMessageType( + "Image", + (_message.Message,), + { + "DESCRIPTOR": _IMAGE, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:Image) + }, +) _sym_db.RegisterMessage(Image) -Keg = _reflection.GeneratedProtocolMessageType('Keg', (_message.Message,), { - 'DESCRIPTOR' : _KEG, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:Keg) - }) +Keg = _reflection.GeneratedProtocolMessageType( + "Keg", + (_message.Message,), + { + "DESCRIPTOR": _KEG, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:Keg) + }, +) _sym_db.RegisterMessage(Keg) -KegSize = _reflection.GeneratedProtocolMessageType('KegSize', (_message.Message,), { - 'DESCRIPTOR' : _KEGSIZE, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:KegSize) - }) +KegSize = _reflection.GeneratedProtocolMessageType( + "KegSize", + (_message.Message,), + { + "DESCRIPTOR": _KEGSIZE, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:KegSize) + }, +) _sym_db.RegisterMessage(KegSize) -Controller = _reflection.GeneratedProtocolMessageType('Controller', (_message.Message,), { - 'DESCRIPTOR' : _CONTROLLER, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:Controller) - }) +Controller = _reflection.GeneratedProtocolMessageType( + "Controller", + (_message.Message,), + { + "DESCRIPTOR": _CONTROLLER, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:Controller) + }, +) _sym_db.RegisterMessage(Controller) -FlowMeter = _reflection.GeneratedProtocolMessageType('FlowMeter', (_message.Message,), { - 'DESCRIPTOR' : _FLOWMETER, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:FlowMeter) - }) +FlowMeter = _reflection.GeneratedProtocolMessageType( + "FlowMeter", + (_message.Message,), + { + "DESCRIPTOR": _FLOWMETER, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:FlowMeter) + }, +) _sym_db.RegisterMessage(FlowMeter) -FlowToggle = _reflection.GeneratedProtocolMessageType('FlowToggle', (_message.Message,), { - 'DESCRIPTOR' : _FLOWTOGGLE, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:FlowToggle) - }) +FlowToggle = _reflection.GeneratedProtocolMessageType( + "FlowToggle", + (_message.Message,), + { + "DESCRIPTOR": _FLOWTOGGLE, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:FlowToggle) + }, +) _sym_db.RegisterMessage(FlowToggle) -KegTap = _reflection.GeneratedProtocolMessageType('KegTap', (_message.Message,), { - 'DESCRIPTOR' : _KEGTAP, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:KegTap) - }) +KegTap = _reflection.GeneratedProtocolMessageType( + "KegTap", + (_message.Message,), + { + "DESCRIPTOR": _KEGTAP, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:KegTap) + }, +) _sym_db.RegisterMessage(KegTap) -Session = _reflection.GeneratedProtocolMessageType('Session', (_message.Message,), { - 'DESCRIPTOR' : _SESSION, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:Session) - }) +Session = _reflection.GeneratedProtocolMessageType( + "Session", + (_message.Message,), + { + "DESCRIPTOR": _SESSION, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:Session) + }, +) _sym_db.RegisterMessage(Session) -ThermoLog = _reflection.GeneratedProtocolMessageType('ThermoLog', (_message.Message,), { - 'DESCRIPTOR' : _THERMOLOG, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:ThermoLog) - }) +ThermoLog = _reflection.GeneratedProtocolMessageType( + "ThermoLog", + (_message.Message,), + { + "DESCRIPTOR": _THERMOLOG, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:ThermoLog) + }, +) _sym_db.RegisterMessage(ThermoLog) -ThermoSensor = _reflection.GeneratedProtocolMessageType('ThermoSensor', (_message.Message,), { - 'DESCRIPTOR' : _THERMOSENSOR, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:ThermoSensor) - }) +ThermoSensor = _reflection.GeneratedProtocolMessageType( + "ThermoSensor", + (_message.Message,), + { + "DESCRIPTOR": _THERMOSENSOR, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:ThermoSensor) + }, +) _sym_db.RegisterMessage(ThermoSensor) -User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,), { - 'DESCRIPTOR' : _USER, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:User) - }) +User = _reflection.GeneratedProtocolMessageType( + "User", + (_message.Message,), + { + "DESCRIPTOR": _USER, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:User) + }, +) _sym_db.RegisterMessage(User) -SiteInfo = _reflection.GeneratedProtocolMessageType('SiteInfo', (_message.Message,), { - 'DESCRIPTOR' : _SITEINFO, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:SiteInfo) - }) +SiteInfo = _reflection.GeneratedProtocolMessageType( + "SiteInfo", + (_message.Message,), + { + "DESCRIPTOR": _SITEINFO, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:SiteInfo) + }, +) _sym_db.RegisterMessage(SiteInfo) -SystemEvent = _reflection.GeneratedProtocolMessageType('SystemEvent', (_message.Message,), { - 'DESCRIPTOR' : _SYSTEMEVENT, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:SystemEvent) - }) +SystemEvent = _reflection.GeneratedProtocolMessageType( + "SystemEvent", + (_message.Message,), + { + "DESCRIPTOR": _SYSTEMEVENT, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:SystemEvent) + }, +) _sym_db.RegisterMessage(SystemEvent) -SoundEvent = _reflection.GeneratedProtocolMessageType('SoundEvent', (_message.Message,), { - 'DESCRIPTOR' : _SOUNDEVENT, - '__module__' : 'models_pb2' - # @@protoc_insertion_point(class_scope:SoundEvent) - }) +SoundEvent = _reflection.GeneratedProtocolMessageType( + "SoundEvent", + (_message.Message,), + { + "DESCRIPTOR": _SOUNDEVENT, + "__module__": "models_pb2" + # @@protoc_insertion_point(class_scope:SoundEvent) + }, +) _sym_db.RegisterMessage(SoundEvent) DESCRIPTOR._options = None -_KEG.fields_by_name['type']._options = None -_KEG.fields_by_name['type_id']._options = None -_KEG.fields_by_name['size_id']._options = None -_KEG.fields_by_name['size']._options = None -_KEG.fields_by_name['size_name']._options = None -_KEG.fields_by_name['size_volume_ml']._options = None -_KEG.fields_by_name['volume_ml_remain']._options = None -_KEG.fields_by_name['spilled_ml']._options = None -_KEGTAP.fields_by_name['meter_name']._options = None -_SESSION.fields_by_name['slug']._options = None -_THERMOSENSOR.fields_by_name['last_temp']._options = None -_THERMOSENSOR.fields_by_name['last_time']._options = None +_KEG.fields_by_name["type"]._options = None +_KEG.fields_by_name["type_id"]._options = None +_KEG.fields_by_name["size_id"]._options = None +_KEG.fields_by_name["size"]._options = None +_KEG.fields_by_name["size_name"]._options = None +_KEG.fields_by_name["size_volume_ml"]._options = None +_KEG.fields_by_name["volume_ml_remain"]._options = None +_KEG.fields_by_name["spilled_ml"]._options = None +_KEGTAP.fields_by_name["meter_name"]._options = None +_SESSION.fields_by_name["slug"]._options = None +_THERMOSENSOR.fields_by_name["last_temp"]._options = None +_THERMOSENSOR.fields_by_name["last_time"]._options = None # @@protoc_insertion_point(module_scope) diff --git a/python/kegbot/api/protoutil.py b/python/kegbot/api/protoutil.py index 799bcdc..3eec2c8 100644 --- a/python/kegbot/api/protoutil.py +++ b/python/kegbot/api/protoutil.py @@ -3,50 +3,51 @@ from future.utils import raise_ import datetime -TIME_ZONE = 'UTC' +TIME_ZONE = "UTC" + def ProtoMessageToDict(message): - ret = {} - #if not message.IsInitialized(): - # raise ValueError, 'Message not initialized' - for descriptor, value in message.ListFields(): - if descriptor.label == descriptor.LABEL_REPEATED: - if descriptor.type == descriptor.TYPE_MESSAGE: - ret[descriptor.name] = [ProtoMessageToDict(v) for v in value] - else: - ret[descriptor.name] = [v for v in value] - else: - if descriptor.type == descriptor.TYPE_MESSAGE: - ret[descriptor.name] = ProtoMessageToDict(value) - else: - ret[descriptor.name] = value - return ret + ret = {} + # if not message.IsInitialized(): + # raise ValueError, 'Message not initialized' + for descriptor, value in message.ListFields(): + if descriptor.label == descriptor.LABEL_REPEATED: + if descriptor.type == descriptor.TYPE_MESSAGE: + ret[descriptor.name] = [ProtoMessageToDict(v) for v in value] + else: + ret[descriptor.name] = [v for v in value] + else: + if descriptor.type == descriptor.TYPE_MESSAGE: + ret[descriptor.name] = ProtoMessageToDict(value) + else: + ret[descriptor.name] = value + return ret -def DictToProtoMessage(values, out_message): - for name, field in out_message.DESCRIPTOR.fields_by_name.items(): - if name not in values: - if field.label == field.LABEL_REQUIRED: - raise_(ValueError, "Missing required field %s" % name) - continue - value = values.get(name) - if field.type == field.TYPE_MESSAGE: - inner_message = getattr(out_message, name) - if field.label == field.LABEL_REPEATED: - for subval in value: - DictToProtoMessage(subval, inner_message.add()) - else: - DictToProtoMessage(value, inner_message) - else: - if field.label == field.LABEL_REPEATED: - out = getattr(out_message, name) - for v in value: - if isinstance(v, datetime.datetime): - v = util.datetime_to_iso8601str(v, TIME_ZONE) - out.append(v) - else: - if isinstance(value, datetime.datetime): - value = util.datetime_to_iso8601str(value, TIME_ZONE) - setattr(out_message, name, value) - return out_message +def DictToProtoMessage(values, out_message): + for name, field in out_message.DESCRIPTOR.fields_by_name.items(): + if name not in values: + if field.label == field.LABEL_REQUIRED: + raise_(ValueError, "Missing required field %s" % name) + continue + value = values.get(name) + if field.type == field.TYPE_MESSAGE: + inner_message = getattr(out_message, name) + if field.label == field.LABEL_REPEATED: + for subval in value: + DictToProtoMessage(subval, inner_message.add()) + else: + DictToProtoMessage(value, inner_message) + else: + if field.label == field.LABEL_REPEATED: + out = getattr(out_message, name) + for v in value: + if isinstance(v, datetime.datetime): + v = util.datetime_to_iso8601str(v, TIME_ZONE) + out.append(v) + else: + if isinstance(value, datetime.datetime): + value = util.datetime_to_iso8601str(value, TIME_ZONE) + setattr(out_message, name, value) + return out_message diff --git a/python/kegbot/api/util.py b/python/kegbot/api/util.py index 005f51e..a0d5fea 100644 --- a/python/kegbot/api/util.py +++ b/python/kegbot/api/util.py @@ -1,25 +1,25 @@ class AttrDict(dict): - """Dict that exposes items as attributes. + """Dict that exposes items as attributes. Source: https://stackoverflow.com/a/48806603 """ - def __init__(self, mapping=None): - super(AttrDict, self).__init__() - if mapping is not None: - for key, value in mapping.items(): - self.__setitem__(key, value) + def __init__(self, mapping=None): + super(AttrDict, self).__init__() + if mapping is not None: + for key, value in mapping.items(): + self.__setitem__(key, value) - def __setitem__(self, key, value): - if isinstance(value, dict): - value = AttrDict(value) - super(AttrDict, self).__setitem__(key, value) - self.__dict__[key] = value # for code completion in editors + def __setitem__(self, key, value): + if isinstance(value, dict): + value = AttrDict(value) + super(AttrDict, self).__setitem__(key, value) + self.__dict__[key] = value # for code completion in editors - def __getattr__(self, item): - try: - return self.__getitem__(item) - except KeyError: - raise AttributeError(item) + def __getattr__(self, item): + try: + return self.__getitem__(item) + except KeyError: + raise AttributeError(item) - __setattr__ = __setitem__ + __setattr__ = __setitem__ diff --git a/python/setup.py b/python/setup.py index 93eac4d..b83a9ef 100644 --- a/python/setup.py +++ b/python/setup.py @@ -6,27 +6,23 @@ from setuptools import setup, find_packages -VERSION = '1.3.2' -DOCLINES = __doc__.split('\n') +VERSION = "1.3.2" +DOCLINES = __doc__.split("\n") SHORT_DESCRIPTION = DOCLINES[0] -LONG_DESCRIPTION = '\n'.join(DOCLINES[2:]) +LONG_DESCRIPTION = "\n".join(DOCLINES[2:]) setup( - name='kegbot-api', - version=VERSION, - description=SHORT_DESCRIPTION, - long_description=LONG_DESCRIPTION, - long_description_content_type='text/markdown', - author='The Kegbot Project Contributors', - author_email='info@kegbot.org', - license='MIT', - url='https://kegbot.org/', - packages=find_packages(exclude=['testdata']), - namespace_packages=['kegbot'], - install_requires=[ - 'python-gflags >= 1.8', - 'protobuf', - 'requests', - ], - include_package_data=True, + name="kegbot-api", + version=VERSION, + description=SHORT_DESCRIPTION, + long_description=LONG_DESCRIPTION, + long_description_content_type="text/markdown", + author="The Kegbot Project Contributors", + author_email="info@kegbot.org", + license="MIT", + url="https://kegbot.org/", + packages=find_packages(exclude=["testdata"]), + namespace_packages=["kegbot"], + install_requires=["python-gflags >= 1.8", "protobuf", "requests",], + include_package_data=True, )