Le petit coin de Nicolas

Aller au contenu | Aller au menu | Aller à la recherche

Projets

deliciousbackup - Sauvegarder vos favoris delicious dans une base sqlite avec un script python

Suite à la déconvenue du service Ma.gnolia, je me suis décidé à automatiser les sauvegardes de mes favoris delicious fait de temps à autre quand j'y pensais. Ce fut l'occasion pour jouer avec pydelicious et sqlite, le tout en Python bien sur pour se faire la main.

Le stockage en base se fait de "deux façons" :

  • Export à plat : les bookmarks sont posés "tels quels" dans la table "post" avec le contenu des champs
  • Export "relationnel" : en plus de l'export à plat, les tables tags et post_tag (qui lie un favori à ses tags) sont peuplées.

Ainsi, vous pouvez faire ce que bon vous semble avec vos backups ensuite... (perso, j'ai des objectifs de réutilisation de cette base à d'autres fins... ;-) )

Cela donne donc deliciousbackup.

Très simple d'utilisation : après avoir configuré les variables USERNAME, PASSWORD et DBNAME, il vous suffit de faire :

 sh
python deliciousbackup.py

Il vous reste ensuite plus qu'à mettre cela dans une crontab par ex.

Attention à ne pas lancer ce script trop souvent si vous ne voulez pas voir votre IP être bannie temporairement. Si vous voulez faire des tests, remplacez :

 python
posts = dlcs.posts_all()

par :

 python
posts = dlcs.posts_recent(count='5')

Je suis preneur de toute amélioration possible de mon script (sous licence BSD).

Start goes on

Au menu des dernières réjouissances :

  • Intégration de atome-search - dans la série tout ça pour ça...
  • Meilleure gestion de la notion de "Thème par défaut", on ne peut plus en avoir qu'un seul maintenant de façon sur et certaine - A voir si je traite le cas où il en faut au moins un (sinon ma vue de base s'effondre)
  • Ajout d'un petit formulaire pour lancer une recherche sur votre moteur favori (d'où atome-search...) - attention, on ne peut déclarer que un et un seul moteur
  • Les "slugs" des thèmes et catégories se génèrent à nouveau comme il se doit, à savoir de façon automatique, y compris depuis les vues issues de "frontendadmin"

Il reste encore la partie i18n à (re)travailler et les urls nommées, même si j'en ai toujours pas vu l'intérêt pour start (ping gfabio)

Tout se trouve toujours ici : http://bitbucket.org/NiCoS/atome-start/

Start (suite)

Pour ceux qui suivraient Start, sachez que :

  • Vous avez maintenant des jolis boutons pour ajouter/supprimer/modifier les thèmes/catégories/favoris directement en front-office (suite à l'intégration de django-frontendadmin et django-uniform).
  • Une vue "catégorie" a été ajoutée : elle vous permet de voir la liste des favoris d'une catégorie particulière
  • Petites améliorations de code ici et là
  • L'image du globe a été supprimée afin de gagner de la place

Pas encore traité :

  • i18n
  • urls nommées (j'en vois pas l'intérêt dans Start pour le moment, des lumières sur le sujet seraient appréciées)

Voilà voilà...

Let's start...

Vous en avez marre de gérer une même collection de favoris pour la vie courante entre plusieurs navigateurs ? Alors "Start" (premier module du projet Atome) est fait pour vous (ainsi que pour moi, nécessairement ;-) ).

Basé sur Django (oh surprise...), il vous permet de gérer vos favoris au sein de catégories et ces dernières au sein de thèmes.

Une dessin étant a priori plus parlant :

Start, front office

Pour l'intégralité des propos, rendez-vous sur la page Atome > Start.

MvMo 0.4 "Job wanted"

Ma recherche d'emploi aura au moins eu le mérite de faire avancer MvMo un peu plus vite que prévu ;-)

Au programme de la 0.4 :

  • Support du microformat hresume,
  • Ajout d'un champ "rôle" dans le modèle "Association"
  • Remaniement des modèles "Userskill", "Skill" et "Domainskill" pour que le domaine soit géré au niveau de "Skill" et non plus au niveau de "Userskill".
  • Les templates propres à MvMo sont dans mvmo/templates
  • Plein de petites corrections & améliorations
  • Sans oublier l'instance de démo MvMo

Le CHANGELOG complet est disponible.

Pour les utilisateurs (j'en connais au moins un), attention à bien lire le contenu de MIGRATIONS.txt et README.txt.

MvMo 0.3 - "I hate microbs"

Nouvelle version de MvMo, mon application de gestion de cv multi-utilisateurs basée sur Django.

Au programme des réjouissances :

  • Le projet est hébergé dans mon chaudron et non plus sur Google Code (trop lent, ergonomie à discuter, je préfère mercurial à subversion, etc).
  • Internationalisation de l'application (en/fr pour le moment)
  • Passage en unicode (requiert de passer sur la version de développement de Django)
  • Correction des bugs connus en 0.2

Pour ceux qui ne veulent pas sortir d'une version stable, dans models.py, il suffit de remplacer tous les :

 python
__unicode__(self)

par :

 python
__str__(self)

Au programme de la 0.4 :

  • Ajout des microformats hCard et hResume
  • Réorganisation des répertoires pour simplifier l'installation de l'application (en se basant sur tous les bons conseils de James Bennett et Malcolm Tredinnick pendant le mois de novembre...)

MvMo 0.2

MvMo, mon application de gestion de CV sort du four en version 0.2

Au programme :

  • Corrections de bugs (à l'exception de deux petits bugs d'affichage - corrigé en version svn)
  • Passage en anglais de tous les champs, labels, etc avant d'envisager de devenir i18n compliant
  • Amélioration de la documentation des vues & modèles principalement
  • Mise à disposition d'un fichier de fixture

Au programme de la 0.3 :

  • Devenir i18n compliant
  • Correction de bug & améliorations diverses

Liens utiles :

Edit du soir : les bugs d'affichages sont résolus en svn

MvMo 0.1

Je vous l'annonçais en avril, mon application de gestion de cv en ligne (et multi-utilisateurs s'il vous plait) est enfin en ligne dans sa version 0.1

MvMo (pour Ma Vie Mon Oeuvre) permet de gérer des cv avec les aspects suivants :

  • Profil
  • Résumé
  • Entreprises & expériences associées
  • Compétences (avec niveau et sens de progression)
  • Formation
  • Langue(s) parlée(s)
  • Centres d'intérêts
  • Expériences associatives
  • Contact(s)
  • Pièce(s) jointe(s)

Voilà ci-après un petit aperçu (oui, j'avoue, en faisant le ménage, l'import sur Google Code et le mix mercurial/subversion, j'en ai perdu mon instance et mon fichier de fixture. La démo en ligne attendra donc un peu...)

MvMo 0.1

Voir en plus grand

Pour le code et tout le reste, c'est là : http://code.google.com/p/mvmo

PS : oui, je reconnais m'être fortement inspiré du modèle de cv de Clever Age et de Niko (pour la partie compétences - et oui je lui ai aussi "piqué" les flèches et étoiles)

Edit du 1/10 midi : Un début d'instructions d'installation sont en ligne pour les plus téméraires et l'issue #1 est corrigée :-)

1ère appli django en ligne : Les Steinmetz.Net

C'est avec une certaine joie que j'ai le plaisir de vous annoncer que Les Steinmetz.Net a subi un rafraichissement de printemps et qu'il est surtout généré par le framework python Django, avec intégration des librairies Feedparser pour la prise en charge des flux RSS et Flickr.py pour s'interfacer avec l'API de Flickr.

Le site en tant que tel n'a pas grand chose d'intéressant mais c'était l'occasion de se faire la main. Il fallait bien une petite étape pour m'encourager à continuer à jouer avec Django. La prochaine sera MvMo, et ensuite Atome.

Un grand merci à David et à Baptiste pour leur aide, leur patience à mon égard et pour avoir répondu à mes questions !! ;-)

Pour ceux que cela intéresse, le code est .

Le projet Atome est lancé...

Voilà, je cherchais un nom, je viens de le trouver : "Atome" qui est un pendant sympathique à "Un Electron Libre" je trouve !

Pour mes autres projets, il me restera ion, cathion, noyau, et surement d'autres termes que j'ai oublié de mes cours de physique de seconde... ;-)

Bref, le projet est lancé mais ne devrait pas sortir de suite, ou alors c'est que les frameworks vont au-delà de mes espérances... ;-).

Et, non, il ne s'agit pas du projet GUSS qui aurait été renommé (il se fera mais plus tard...)