def _createXML(self): path = config.temp_folder deviceroot = XmlData("devices") devicelist = "devicelist.xml" if not os.path.exists(path): os.makedirs(path) # iterate thru all devices for device in self._devices: client = device.get_client() child = XmlData("device") child.addAttribute( Attribute("type", device.get_type() ) ) child.addAttribute( Attribute("id", device.get_uid()) ) child.addAttribute( Attribute("name", client.device.get_friendly_name()) ) deviceroot.addChild(child) # write the list to xml XmlGenerator.xmlToFile(deviceroot, path+devicelist) # notify the UI that our xml data has changed self._handler.handleEvent( Event( "ReturnUiData", "UpnpBackend", "DeviceListChanged", path+devicelist ) )
def _createXML(self): path = config.temp_folder deviceroot = XmlData("devices") devicelist = "devicelist.xml" if not os.path.exists(path): os.makedirs(path) # iterate thru all devices for device in self._devices: client = device.get_client() child = XmlData("device") child.addAttribute(Attribute("type", device.get_type())) child.addAttribute(Attribute("id", device.get_uid())) child.addAttribute( Attribute("name", client.device.get_friendly_name())) deviceroot.addChild(child) # write the list to xml XmlGenerator.xmlToFile(deviceroot, path + devicelist) # notify the UI that our xml data has changed self._handler.handleEvent( Event("ReturnUiData", "UpnpBackend", "DeviceListChanged", path + devicelist))
def return_sender_data(self, user_data): return XmlGenerator.return_sender( company_name=user_data.get("registered_name"), company_id_type=user_data.get("id_type"), company_id=user_data.get("id_number"), company_title=user_data.get("store_name"), company_province=user_data.get("province"), company_canton=user_data.get("canton"), company_district=user_data.get("district"), company_street=user_data.get("street"), company_address=user_data.get("address"), company_email=user_data.get("email"), company_phone=user_data.get("phone"))
def _createXMLfilelist(self): # path = "/tmp/mymeego/data/" path = config.temp_folder fileroot = XmlData("transferfiles") filelist = "filelist.xml" # write local files to xml device = self._localdevice # albums albumroot = XmlData("albums") for album in device.get_albums(): child = XmlData("album") child.addAttribute( Attribute("id", album.get_id() )) child.addAttribute( Attribute("title", album.get_name() )) child.addAttribute( Attribute("cover", album.get_cover() )) child.addAttribute( Attribute("URL", album.get_uri() )) songroot = XmlData("songs") for song in album._songs: songchild = XmlData("song") songchild.addAttribute( Attribute("number", song.get_number() )) songchild.addAttribute( Attribute("filename", song.get_filename() )) songroot.addChild(songchild) child.addChild(songroot) albumroot.addChild(child) fileroot.addChild(albumroot) # pictures pictureroot = XmlData("pictures") for picture in device.get_pictures(): child = XmlData("picture") child.addAttribute( Attribute("id", picture.get_id())) child.addAttribute( Attribute("thumbnail", picture.get_thumbnail())) child.addAttribute( Attribute("URL", picture.get_uri())) pictureroot.addChild(child) fileroot.addChild(pictureroot) # movies movieroot = XmlData("movies") for movie in device.get_movies(): child = XmlData("movie") child.addAttribute( Attribute("id", movie.get_id())) child.addAttribute( Attribute("cover", movie.get_cover())) child.addAttribute( Attribute("name", movie.get_name())) child.addAttribute( Attribute("URL", movie.get_uri())) movieroot.addChild(child) fileroot.addChild(movieroot) XmlGenerator.xmlToFile(fileroot, path+filelist)
def _createXMLfilelist(self): # path = "/tmp/mymeego/data/" path = config.temp_folder fileroot = XmlData("transferfiles") filelist = "filelist.xml" # write local files to xml device = self._localdevice # albums albumroot = XmlData("albums") for album in device.get_albums(): child = XmlData("album") child.addAttribute(Attribute("id", album.get_id())) child.addAttribute(Attribute("title", album.get_name())) child.addAttribute(Attribute("cover", album.get_cover())) child.addAttribute(Attribute("URL", album.get_uri())) songroot = XmlData("songs") for song in album._songs: songchild = XmlData("song") songchild.addAttribute(Attribute("number", song.get_number())) songchild.addAttribute( Attribute("filename", song.get_filename())) songroot.addChild(songchild) child.addChild(songroot) albumroot.addChild(child) fileroot.addChild(albumroot) # pictures pictureroot = XmlData("pictures") for picture in device.get_pictures(): child = XmlData("picture") child.addAttribute(Attribute("id", picture.get_id())) child.addAttribute(Attribute("thumbnail", picture.get_thumbnail())) child.addAttribute(Attribute("URL", picture.get_uri())) pictureroot.addChild(child) fileroot.addChild(pictureroot) # movies movieroot = XmlData("movies") for movie in device.get_movies(): child = XmlData("movie") child.addAttribute(Attribute("id", movie.get_id())) child.addAttribute(Attribute("cover", movie.get_cover())) child.addAttribute(Attribute("name", movie.get_name())) child.addAttribute(Attribute("URL", movie.get_uri())) movieroot.addChild(child) fileroot.addChild(movieroot) XmlGenerator.xmlToFile(fileroot, path + filelist)
def populate_xml_content(self, doc_data, user_data, doc_type): xml_result = f""" {XmlGenerator.clave(doc_data.get("clave"))} {XmlGenerator.codigo_actividad(user_data.get("activity_code"))} {XmlGenerator.numero_consecutivo(doc_data.get("consecutivo"))} {XmlGenerator.fecha_emision(doc_data.get("fecha"))} {XmlGenerator.emisor(user_data.get("store_name"), user_data.get("id_type"), user_data.get("id_number"), user_data.get("registered_name"), user_data.get("codigo_provincia"), user_data.get("codigo_canton"), user_data.get("codigo_distrito"), user_data.get("address"), user_data.get("phone"), user_data.get("email"))}""" if doc_type == 1: xml_result = f"""{xml_result}{XmlGenerator.receptor_factura(doc_data.get("cliente"))}""" elif doc_type == 4: xml_result = f"""{xml_result}{XmlGenerator.receptor_tiquete(doc_data.get("cliente"))}""" elif doc_type == 3: credit_note_data = doc_data doc_data = doc_data.get("datos_referencia") if int(doc_data.get("documento_tipo")) == 2: xml_result = f"""{xml_result}{XmlGenerator.receptor_factura(doc_data.get("cliente"))}""" else: xml_result = f"""{xml_result}{XmlGenerator.receptor_tiquete(doc_data.get("cliente"))}""" xml_result = f"""{xml_result}{XmlGenerator.condicion_venta(doc_data.get("condicion_venta"))}""" if int(doc_data.get("condicion_venta")) > 1: xml_result = f"{xml_result}{XmlGenerator.plazo_credito(int(doc_data.get('plazo_credito')))}" else: xml_result = f"""{xml_result} {XmlGenerator.medio_pago(int(doc_data.get("efectivo")), int(doc_data.get("tarjeta")), int(doc_data.get("cheque")), int(doc_data.get("transferencia")))}""" detalle_servicio = XmlGenerator.detalle_servicio( lineas=doc_data.get("lineas"), servicio=doc_data.get("servicio"), exoneracion=doc_data.get("exoneracion"), tipo_exoneracion=doc_data.get("tipo_exoneracion"), documento_exoneracion=doc_data.get("documento_exoneracion"), institucion_exoneracion=doc_data.get("institucion_exoneracion"), porcentaje_exoneracion=doc_data.get("porcentaje_exoneracion"), fecha_exoneracion=doc_data.get("fecha_exoneracion")) xml_result = f"""{xml_result}{detalle_servicio.get("xml_data")}""" service_taxed_total = detalle_servicio.get("service_taxed_total") service_exempt_total = detalle_servicio.get("service_exempt_total") article_taxed = detalle_servicio.get("article_taxed") article_exempt = detalle_servicio.get("article_exempt") discount = detalle_servicio.get("discount_total") tax = detalle_servicio.get("tax_total") exonerated = detalle_servicio.get("exonerated_total") other_charges = detalle_servicio.get("other_charges") applied_article_exoneration = detalle_servicio.get( 'applied_article_exoneration') applied_service_exoneration = detalle_servicio.get( 'applied_service_exoneration') xml_result = '{}{}'.format( xml_result, XmlGenerator.return_bill_result( service_taxed_total=service_taxed_total, service_exempt_total=service_exempt_total, article_taxed_total=article_taxed, article_exempt_total=article_exempt, discount_total=discount, exonerated_total=exonerated, tax_total=tax, other_charges=other_charges, applied_article_exoneration=applied_article_exoneration, applied_service_exoneration=applied_service_exoneration)) if doc_type == 3: xml_result = f"{xml_result}{XmlGenerator.return_doc_reference_data(reference_key=doc_data.get('clave'), reference_datetime=doc_data.get('fecha'))}" xml_result = '{}{}'.format(xml_result, XmlGenerator.return_regulation()) if doc_data.get("observacion"): if len(doc_data.get("observacion")) > 0: xml_result = '{}{}'.format( xml_result, XmlGenerator.return_remarks(doc_data.get("observacion"))) return xml_result