Esempio n. 1
0
    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 ) )
Esempio n. 2
0
    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"))
Esempio n. 4
0
    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)
Esempio n. 5
0
    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