Под окнами? ... для этого подхода вам нужно получить пакет win32api отсюда , вот быстрый скрипт для чтения ключа реестра, который содержит тип календаря по умолчанию для системы, но У каждого пользователя также есть свой собственный ключ, поэтому вам может потребоваться динамическая проверка.
Получает значение ключа iCalendarType, подробнее о котором вы можете узнать здесь ...
Вот код для получения значения:
import win32api
import win32con
def ReadRegistryValue(hiveKey, key, name=""):
data = typeId = None
try:
keyHandle = win32api.RegOpenKeyEx(hiveKey, key, 0, win32con.KEY_ALL_ACCESS)
data, typeId = win32api.RegQueryValueEx(keyHandle, name)
win32api.RegCloseKey(keyHandle)
except Exception, e:
print "ReadRegistryValue failed:", hiveKey, key, name, e
return "Registry Key Value is: " + data
print ReadRegistryValue(win32con.HKEY_USERS,".DEFAULT\\Control Panel\\International","iCalendarType")
Теперь .... что означает значение, кроме единицы (1)? Что я нигде не могу найти, но, надеюсь, это приведет вас на правильный путь ...