class NoNameMessage(object): test_int = IntEntry("TestInt") test_string_to_int = IntEntry("TestStringToInt") test_float_to_int = IntEntry("TestFloatToInt") test_int_none = IntEntry("MIAOMIAOMIAO") test_float = FloatEntry("TestFloat") test_string_to_float = FloatEntry("TestStringToFloat") test_float_none = FloatEntry("WANGWANG") test_string = StringEntry("TestString") test_int_to_string = StringEntry("TestIntToString") test_float_to_string = StringEntry("TestFloatToString") test_chinese = StringEntry("TestChinese") test_string_none = StringEntry("HAHAHA") def __init__(self): message = { "TestInt": 123, "TestFloat": 0.00001, "TestString": "hello", "TestStringToInt": "123", "TestFloatToInt": 123.000, "TestStringToFloat": "0.00001", "TestIntToString": 123, "TestFloatToString": 0.00001, "TestChinese": "喵", } self.__dict__.update(message)
class LocationMessage(WeChatMessage): __type__ = 'location' location_x = FloatEntry('Location_X') location_y = FloatEntry('Location_Y') label = StringEntry('Label') scale = IntEntry('Scale') @property def location(self): return self.location_x, self.location_y
class LocationEvent(WeChatEvent): __type__ = 'location_event' latitude = FloatEntry('Latitude') longitude = FloatEntry('Longitude') precision = FloatEntry('Precision')