592 self.__tx_snapshot = {} |
592 self.__tx_snapshot = {} |
593 self.__tx_lock.release() |
593 self.__tx_lock.release() |
594 |
594 |
595 def _Dynamic_GetSchema(self, app_str, schema): |
595 def _Dynamic_GetSchema(self, app_str, schema): |
596 minint = -sys.maxint - 1 |
596 minint = -sys.maxint - 1 |
|
597 try: |
|
598 minfloat = float('-inf') |
|
599 except ValueError: |
|
600 minfloat = -1e300000 |
597 |
601 |
598 app_str = app_str.value() |
602 app_str = app_str.value() |
599 |
603 |
600 kinds = [] |
604 kinds = [] |
601 |
605 |
621 if value_pb.has_booleanvalue(): |
625 if value_pb.has_booleanvalue(): |
622 value_pb.set_booleanvalue(False) |
626 value_pb.set_booleanvalue(False) |
623 if value_pb.has_stringvalue(): |
627 if value_pb.has_stringvalue(): |
624 value_pb.set_stringvalue('') |
628 value_pb.set_stringvalue('') |
625 if value_pb.has_doublevalue(): |
629 if value_pb.has_doublevalue(): |
626 value_pb.set_doublevalue(float('-inf')) |
630 value_pb.set_doublevalue(minfloat) |
627 if value_pb.has_pointvalue(): |
631 if value_pb.has_pointvalue(): |
628 value_pb.mutable_pointvalue().set_x(float('-inf')) |
632 value_pb.mutable_pointvalue().set_x(minfloat) |
629 value_pb.mutable_pointvalue().set_y(float('-inf')) |
633 value_pb.mutable_pointvalue().set_y(minfloat) |
630 if value_pb.has_uservalue(): |
634 if value_pb.has_uservalue(): |
631 value_pb.mutable_uservalue().set_gaiaid(minint) |
635 value_pb.mutable_uservalue().set_gaiaid(minint) |
632 value_pb.mutable_uservalue().set_email('') |
636 value_pb.mutable_uservalue().set_email('') |
633 value_pb.mutable_uservalue().set_auth_domain('') |
637 value_pb.mutable_uservalue().set_auth_domain('') |
634 value_pb.mutable_uservalue().clear_nickname() |
638 value_pb.mutable_uservalue().clear_nickname() |