def toJSON(self): d = utils.merge_dict(vars(self), None) d["dst_data"]["begin_date"] = utils.x10_year_day_to_string(self.dst_data["begin_year_day"]) d["dst_data"]["end_date"] = utils.x10_year_day_to_string(self.dst_data["end_year_day"]) def processDawnDusk(l): da = {"rise": utils.x10_time_to_string(l["start_double_hour"], l["start_min"]), \ "set": utils.x10_time_to_string(l["stop_double_hour"], l["stop_min"])} utils.merge_dict_if_not_default(l, da, "reserved_1", 0) utils.merge_dict_if_not_default(l, da, "reserved_2", 0) return da sunrise_sunset_list = [processDawnDusk(l) for l in d["sunrise_sunset_times"]] d["sunrise_sunset_times"] = sunrise_sunset_list return d
def toJSON(self): t = vars(self) tijson = utils.merge_dict(t, None, "start_macro_ptr", "stop_macro_ptr", "start_macro_id", "stop_macro_id") utils.convert_key_to_hex_string(tijson, "start_macro_ptr", "stop_macro_ptr", "start_macro_id", "stop_macro_id") if utils.merge_dict_if_not_default(t, tijson, "begin_year_day", 0): tijson["begin_date"] = utils.x10_year_day_to_string(t["begin_year_day"]) if utils.merge_dict_if_not_default(t, tijson, "end_year_day", 367): tijson["end_date"] = utils.x10_year_day_to_string(t["end_year_day"]) utils.merge_dict_if_not_default(t, tijson, "start_security", 0) utils.merge_dict_if_not_default(t, tijson, "stop_security", 0) tijson["start_time"] = utils.x10_time_to_string(t["start_double_hour"], t["start_min"]) tijson["stop_time"] = utils.x10_time_to_string(t["stop_double_hour"], t["stop_min"]) tijson["week_day_mask"] = utils.week_mask_to_string(t["week_day_mask"]) return tijson
def toJSON(self): l = super(self.__class__, self).toJSON() utils.merge_dict_if_not_default(vars(self), l, "year_day", None) l["date"] = utils.x10_year_day_to_string(self.year_day) utils.merge_dict_if_not_default(vars(self), l, "reserved", 0) return l