def read_base_device_object_xml(p_pyhouse_obj, p_obj, p_xml): """ Get the BaseObject entries from the XML element. @param p_obj: is the object we wish to populate with data @param p_xml: is the element we will extract data from (including children). """ try: p_obj.Name = PutGetXML.get_text_from_xml(p_xml, 'Name', 'Missing Name') p_obj.Key = PutGetXML.get_int_from_xml(p_xml, 'Key', 0) p_obj.Active = PutGetXML.get_bool_from_xml(p_xml, 'Active', False) p_obj.UUID = PutGetXML.get_uuid_from_xml(p_xml, 'UUID') p_obj.Comment = PutGetXML.get_text_from_xml(p_xml, 'Comment') p_obj.DeviceFamily = PutGetXML.get_text_from_xml( p_xml, 'DeviceFamily') p_obj.DeviceType = PutGetXML.get_int_from_xml(p_xml, 'DeviceType') p_obj.DeviceSubType = PutGetXML.get_int_from_xml( p_xml, 'DeviceSubType') p_obj.RoomCoords = PutGetXML.get_coords_from_xml( p_xml, 'RoomCoords') p_obj.RoomName = PutGetXML.get_text_from_xml(p_xml, 'RoomName') p_obj.RoomUUID = PutGetXML.get_text_from_xml(p_xml, 'RoomUUID') except Exception as e_err: LOG.error( 'ERROR in xml_tools.read_base_obj_xml() - {}'.format(e_err)) print('Error 111', e_err) return p_obj
def read_one_room(p_room_element): l_room_obj = RoomData() try: XmlConfigTools.read_base_object_xml(l_room_obj, p_room_element) l_room_obj.Comment = PutGetXML.get_text_from_xml( p_room_element, 'Comment') l_room_obj.Corner = PutGetXML.get_coords_from_xml( p_room_element, 'Corner') l_room_obj.Floor = PutGetXML.get_text_from_xml( p_room_element, 'Floor', '1') l_room_obj.LastUpdate = PutGetXML.get_date_time_from_xml( p_room_element, 'LastUpdate') l_room_obj.Size = PutGetXML.get_coords_from_xml( p_room_element, 'Size') l_room_obj.RoomType = PutGetXML.get_text_from_xml( p_room_element, 'RoomType') except: LOG.warn('Incomplete data for room {}'.format(l_room_obj.Name)) return l_room_obj
def _read_device_latest(p_device_obj, p_entry_xml): """ """ p_device_obj.Comment = PutGetXML.get_text_from_xml(p_entry_xml, 'Comment') p_device_obj.DeviceFamily = PutGetXML.get_text_from_xml(p_entry_xml, 'DeviceFamily') p_device_obj.DeviceType = PutGetXML.get_int_from_xml(p_entry_xml, 'DeviceType') p_device_obj.DeviceSubType = PutGetXML.get_int_from_xml(p_entry_xml, 'DeviceSubType') p_device_obj.LightingType = PutGetXML.get_text_from_xml(p_entry_xml, 'LightingType') p_device_obj.RoomCoords = PutGetXML.get_coords_from_xml(p_entry_xml, 'RoomCoords') p_device_obj.RoomName = PutGetXML.get_text_from_xml(p_entry_xml, 'RoomName') return p_device_obj
def _read_device_v1_3(p_device_obj, p_entry_xml): """ Read the XML file version 1.3 - convert to 1.4 """ p_device_obj.Comment = '' p_device_obj.DeviceFamily = PutGetXML.get_text_from_xml(p_entry_xml, 'ControllerFamily') p_device_obj.DeviceType = 1 p_device_obj.DeviceSubType = 0 p_device_obj.LightingType = PutGetXML.get_text_from_xml(p_entry_xml, 'LightingType') p_device_obj.RoomCoords = PutGetXML.get_coords_from_xml(p_entry_xml, 'Coords') p_device_obj.RoomName = PutGetXML.get_text_from_xml(p_entry_xml, 'RoomName') return p_device_obj
def _read_device_latest(p_device_obj, p_entry_xml): """ """ p_device_obj.Comment = PutGetXML.get_text_from_xml( p_entry_xml, 'Comment') p_device_obj.DeviceFamily = PutGetXML.get_text_from_xml( p_entry_xml, 'DeviceFamily') p_device_obj.DeviceType = PutGetXML.get_int_from_xml( p_entry_xml, 'DeviceType') p_device_obj.DeviceSubType = PutGetXML.get_int_from_xml( p_entry_xml, 'DeviceSubType') p_device_obj.LightingType = PutGetXML.get_text_from_xml( p_entry_xml, 'LightingType') p_device_obj.RoomCoords = PutGetXML.get_coords_from_xml( p_entry_xml, 'RoomCoords') p_device_obj.RoomName = PutGetXML.get_text_from_xml( p_entry_xml, 'RoomName') return p_device_obj
def read_base_device_object_xml(p_obj, p_xml): """ Get the BaseObject entries from the XML element. @param p_obj: is the object we wish to populate with data @param p_xml: is the element we will extract data from (including children). """ try: p_obj.Name = PutGetXML.get_text_from_xml(p_xml, "Name", "Missing Name") p_obj.Key = PutGetXML.get_int_from_xml(p_xml, "Key", 0) p_obj.Active = PutGetXML.get_bool_from_xml(p_xml, "Active", False) p_obj.Comment = PutGetXML.get_text_from_xml(p_xml, "Comment") p_obj.DeviceFamily = PutGetXML.get_text_from_xml(p_xml, "DeviceFamily") p_obj.DeviceType = PutGetXML.get_int_from_xml(p_xml, "DeviceType") p_obj.DeviceSubType = PutGetXML.get_int_from_xml(p_xml, "DeviceSubType") p_obj.RoomCoords = PutGetXML.get_coords_from_xml(p_xml, "RoomCoords") p_obj.RoomName = PutGetXML.get_text_from_xml(p_xml, "RoomName") p_obj.UUID = PutGetXML.get_uuid_from_xml(p_xml, "UUID") except Exception as e_err: LOG.warn("ERROR in xml_tools.read_base_obj_xml() - {}".format(e_err)) print(e_err) return p_obj