Где я могу хранить пользовательские данные плазмоида?

Я новичок в разработке 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-повестки дня" является названием моего плазмоида.

Другие вопросы по тегам