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() time = None if self.is_variable: if self.sunrise: time = "Sunrise" else: time = "Sunset" else: time = utils.x10_time_to_string(self.double_hour, self.min) l["time"] = time utils.merge_dict_if_not_default(vars(self), l, "reserved", 0) return l
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