Где я могу хранить пользовательские данные плазмоида?
Я новичок в разработке KDE. Я написал плазмоид, который должен где-то хранить свои данные, а именно: нужно сохранять реальные каналы для автономного использования.
Хотя я мог бы просто написать это в ~/.ical/ или в другое место, которое я бы придумал, я хотел бы знать, как это правильно сделать - есть ли API, который я могу запросить о пути для хранения моего личного данные?
1 ответ
Решение
Я получил ответ на форумах KDE:
Я думаю, что вы можете использовать KStandardDirs для создания каталога внутри пользовательского KDEHOME по определенному пути для вашего приложения (для этого я предлагаю использовать "данные").
Теперь мой код выглядит так:
def getDataPath(self, *parts):
main_dir = str(KStandardDirs.locateLocal("data", "gcal-agenda"))
dirs = [main_dir] + list(parts)
return os.path.join(*dirs)
где "gcal-повестки дня" является названием моего плазмоида.