• [^] # Re: Pour les KDEistes

    Posté par . En réponse au journal Il sont pas mignons les concepteurs de GNOME 3 ?. Évalué à 10.

    bureau sémantique

    À propos, Nepomuk est une tuerie, j’ai passé quelques minutes à faire un petit script python pour pouvoir mettre des tag depuis le shell.

    # licence: WTFPL
    from PyQt4 import QtCore
    from PyKDE4 import kdecore
    from PyKDE4.nepomuk import Nepomuk
    from sys import argv, exit
    if 'add' in argv[1:]:
     action = 'add'
    elif 'remove' in argv[1:]:
     action = 'remove'
    sep = argv.index(action)
    files = argv[1:sep]
    tags_name = argv[sep+1:]
    if len(files) == 0 or len(tags_name) == 0:
     exit(2)
    if Nepomuk.ResourceManager.instance().init() != 0:
     exit(1)
    tags = []
    for name in tags_name:
     tags.append(Nepomuk.Tag(name))
     tags[-1].setLabel(name)
    for filename in files:
     file_info = QtCore.QFileInfo(filename)
     absolute_path = file_info.absoluteFilePath()
     resource = Nepomuk.Resource(kdecore.KUrl(absolute_path))
     for tag in tags:
     if action == 'add':
     resource.addTag(tag)
     if action == 'remove':
     resource.removeProperty(tag.tagUri())
    
    
    nepomuk-tag fichier "autre fichier" add tag autre
    nepomuk-tag fichier remove tag
    
    

    La recherche ne prendrait pas plus de temps à implémenter.

    Ensuite on peut l’intégrer dans n’importe quel script : je télé-charge une vidéo (j’ai un script pour les télé-chargements) hop le tag "Pas vu" est ajouté. Krunner>"Pas vu", hop il me propose de lancer les vidéos pas encore vues, je la regarde, hop ça enlève le tag "Pas vu" pour mettre le tag "Vu". Autre exemple possible, je télé-charge un pdf, hop ça me rajoute automatiquement l’url du site web d’origine, le tag "À lire", etc. J’ai pu aussi tagguer toute ma biblio comme ça avec les mots clefs des papiers (provenant d’un moteur de recherche).