{"id":228,"date":"2005-09-27T21:38:52","date_gmt":"2005-09-27T19:38:52","guid":{"rendered":""},"modified":"2005-09-27T21:38:52","modified_gmt":"2005-09-27T19:38:52","slug":"cortando-los-contactos-ra%c2%a1pidamente","status":"publish","type":"post","link":"https:\/\/nauj27.com\/blog\/?p=228","title":{"rendered":"Cortando los contactos r\u00e1pidamente"},"content":{"rendered":"<p>He pasado la agenda del m\u00f3vil al PC y me la ha exportado como un <a href=\"http:\/\/www.imc.org\/pdi\/vcardoverview.html\" title=\"vcard\">vcard<\/a> enorme de m\u00e1s de 400kb. En la vcard iban las fotos codificadas en base64, como dec\u00eda hoy <a href=\"http:\/\/tad1.ugr.es\/wordpress\/?p=319\" title=\"arturogf\">arturogf<\/a>. Lo que yo necesitaba era una <b>vcard<\/b> por cada contacto. Si no tuviese la foto mejor, pero tampoco me importaba demasiado porque me puede ser \u00fatil en alg\u00fan momento.<\/p>\n<p>Despu\u00e9s de <a href=\"http:\/\/www.google.es\/search?hl=es&#038;q=vcard+split+whole&amp;btnG=B%C3%BAsqueda+en+Google&amp;meta=\" title=\"buscar \">buscar <\/a>un poco no he encontrado nada que lo hiciese as\u00ed que en unas pocas l\u00edneas lo he hecho. Lo pongo aqu\u00ed por si hay alguien m\u00e1s que lo busca aunque en realidad no tiene mucha ciencia.<\/p>\n<p class=\"cita\">#!\/usr\/bin\/python<\/p>\n<p>import random<\/p>\n<p>f = open(&#8216;vcard.vcf&#8217;, &#8216;r&#8217;)<br \/>\nwhile True:<br \/>\n&nbsp;&nbsp;        linea = f.readline()<br \/>\n&nbsp;&nbsp;        if (linea != \u00abEND:VCARD\\r\\n\u00bb):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;                if (linea == \u00abBEGIN:VCARD\\r\\n\u00bb):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                        nombre = &#8216;contacto&#8217; + str(random.randint(1,10000)) + &#8216;.vcf&#8217;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                        fcontacto = open(nombre, &#8216;w&#8217;)<br \/>\n&nbsp;&nbsp;        fcontacto.write(linea)<br \/>\n&nbsp;&nbsp;        if (linea == \u00abEND:VCARD\\r\\n\u00bb):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;                fcontacto.close()<\/p>\n<p>Como se ve claramente, el <b>while True<\/b> en lugar de comprobar el final del archivo es una burrada, pero no necesito nada m\u00e1s. Otro problema que s\u00ed puede ser m\u00e1s importante es que no compruebo que el nombre del archivo generado es \u00fanico, y es posible que se pierda alg\u00fan contacto. Era solo por probar&#8230; no es mucho m\u00e1s complicado introducir estas comprobaciones si alguien tiene alg\u00fan inter\u00e9s :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>He pasado la agenda del m\u00f3vil al PC y me la ha exportado como un vcard enorme de m\u00e1s de 400kb. En la vcard iban las fotos codificadas en base64, como dec\u00eda hoy arturogf. Lo que yo necesitaba era una vcard por cada contacto. Si no tuviese la foto mejor, pero tampoco me importaba demasiado [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/228"}],"collection":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=228"}],"version-history":[{"count":0,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/228\/revisions"}],"wp:attachment":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}