Django Shortener clap une première

Ce soir, me suis fendu d’un mini module django permettant de gérer son propre service de raccourcisseurs d’URL tel bitly et ses amis.

Premier effet kisskool : un service « con comme la lune »

On dépose une longue URL, le module vous en retourne une version courte.

2 petits paramètres sont nécessaire dans votre fichier settings.py: la taille de l’URL courte, l’hôte hébergeant le service (si ce n’est pas le domaine courant).

Quand c’est fait vous faites votre copier coller de l’URL courte dans votre texte et « voilà » comme ils disent outre manche ;)

Deuxième effet kisskool : intégration avec d’autres modules

Comme le service ne pouvait s’en tenir là, j’ai aussi produit un template processor permettant de parser une string pour en extraire toutes les URLs et en ressortir une version courte pour chaque !

{{ my_nice_text | shrt }}

on peut bien évidement ajouter une ribambelle de filtres à la suite

{{ my_nice_text | shrt | safe |escape}}

Où trouver le module ?

Pour tester ce module vous avez la possibilité de le trouver sur PyPi, ou de taper

pip install django_shortener

ou de vous faire un fork sur github.

Tout retour sur ce module sera apprécié comme c’est le premier, j’espère d’une longue série ;)

4 réflexions au sujet de « Django Shortener clap une première »

  1. J’ai trouvé une coquille dans mon setup.py de mon module, qui du coup ne fournissait pas l’intégralité de l’archive et ne permettait pas d’exploiter le templatetags donc j’ai rebuildé le tout qui à présent est à jour.

    cela dit en installant « à la main » tout marchait !

    c’est juste que via pip install django-shortener ca le faisait pas . Erreur de débutant ;)

    Have Fun.

  2. Si j’ai bien compris ton script, tu génères une site aléatoire à chaque nouvelle url encodée d’une taille définie ? Comment gères tu le risques de collision ? Dans ton models.py tu demandes que urlfull et urlmd5 soit unique mais pas urlshort. L’inverse n’aurait pas été mieux ?

  3. Bonjour,

    en fait le site genere une URL courte aléatoirement en fonction d’une URL « longue » fournie.

    Il ne génère pas de « site aléatoire » .

    Par contre il faut posséder un nom de domaine (court de préférence) de son choix qui héberge cette application pour gérer ses urls courtes dans la veine de bitly et ses amis.

    Pour ce qui est de faire de « urlshort » une colonne unique, plutot que urlfull et urlmd5.

    Le but d’urlmd5 est de permettre de retrouver une url illico presto ;) (en faisant un simple md5 de l’urlfull), urlshort est encore un poil trop long pour le coup.

    cela repond il à votre question ?

    Bonne année.

Les commentaires sont fermés.