[pyar] Consulta: paths relativos

Daniel Moisset dmoisset en machinalis.com
Mar Abr 10 14:09:35 ART 2012


Mas lindo que lo que estan haciendo me parece que queda con urlparse,
ahi va un ejemplo

On Tue, Apr 10, 2012 at 1:03 PM, Roberto Alsina
<ralsina en netmanagers.com.ar> wrote:
> Esta función estuve tratando de escribirla anoche y no me está
> quedando linda, así que me pareció interesante para pedir ayuda :-)
>
> Supongamos que tengo dos paths:
>
> A = "/foo/bar/baz/index.html"
> B = "/foo/index.html"
>
> Y quiero hacer un link desde el primero al segundo. Obviamente puedo hacer
> href="/foo/index.html". Como sería una función que me convierta
> eso en "../../index.html"?
>
> Esa funcion debería darse cuenta de cosas como que si B es "../index.html" o
> "http://google.com" no hay que hacer nada, pero que si
> B es "http://misitio.com/foo/index.html" entonces es lo mismo que si
> fuera "/foo/index.html".
>
> Resumiendo, quiero una funcion rel_link que se comporte así:
>
>>>> rel_link("/foo/bar/baz/index.html", "/foo/index.html")
> ... "../../index.html"
>
>>>> rel_link("/foo/bar/baz/index.html", "/foo/")
> ... "../../"
>
>>>> rel_link("/foo/bar/baz/index.html", "/foo")
> ... "../.."
>
>>>> rel_link("/foo/bar/baz/index.html", "http://google.com")
> ... "http://google.com"
>
>>>> rel_link("/foo/bar/baz/index.html", "../index.html")
> ... "../index.html"
>
> Algua idea?
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: ralsina-urls.py
Type: application/octet-stream
Size: 1023 bytes
Desc: no disponible
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120410/b421bbd7/attachment.obj>


More information about the pyar mailing list