2010-11-13 3 views
3

Я новичок в разработке KDE. Я написал plasmoid, который должен хранить свои данные где-то, а именно: ical фиды необходимо хранить для использования в автономном режиме.Где я могу хранить пользовательские данные плазмоида?

Хотя я мог бы просто написать его в ~/.ical/или в другом месте, которое я бы сделал, я хотел бы знать, что это за правильный способ - есть ли API, который я могу запросить о пути хранить личные данные?

ответ

4

Я получил ответ на KDE forums:

Я думаю, что вы можете использовать KStandardDirs создать каталог внутри KDEHOME пользователя, в определенном пути для вашего приложения (я предлагаю использовать «данные» для этого) ,

Так что мой код теперь выглядит следующим образом:

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

где «повестка-Гкал» это имя моего сгустке.

Смежные вопросы