2010-11-13 6 views
3

Je suis nouveau dans le développement de KDE. J'ai écrit un plasmoid qui a besoin de stocker ses données quelque part, à savoir que les flux doivent être stockés pour une utilisation hors ligne.Où puis-je stocker les données personnalisées de plasmoid?

Alors que je pourrais juste l'écrire à ~/.ical/ou un autre endroit que je voudrais inventer, je voudrais savoir quelle est la bonne façon de le faire - y at-il une API que je peux interroger sur le chemin stocker mes données privées?

Répondre

4

J'ai reçu une réponse sur KDE forums:

Je pense que vous pouvez utiliser KStandardDirs pour créer un répertoire à l'intérieur KDEHOME de l'utilisateur, dans un chemin d'accès spécifique pour votre application (je suggère d'utiliser des « données » pour cela) .

Alors mon code ressemble maintenant à ceci:

def getDataPath(self, *parts): 
     main_dir = str(KStandardDirs.locateLocal("data", "gcal-agenda")) 
     dirs = [main_dir] + list(parts) 
     return os.path.join(*dirs) 

où "gcal-agenda" est le nom de mon plasmoid.

Questions connexes