Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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