Где я могу хранить пользовательские данные плазмоида? - PullRequest
3 голосов
/ 13 ноября 2010

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

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

1 Ответ

4 голосов
/ 14 ноября 2010

Я получил ответ на форумах KDE :

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

Итак, мой код теперь выглядит так:

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

где «gcal-повестки дня» - этоимя моего плазмоида.

...