Страница 1 из 4

2018.11 Третий месяц испытательного срока

Добавлено: Вт, 6 ноября 2018, 10:29:02
dyvniy
Планы на месяц:
За первую неделю закончить дамп календарей, контактов и тасок в в-файлы на питоне.
За остальные две довести сервер до ума и переписать его на С++, или как плагин к комунигейту на скрипте.

Что получилось за месяц:
Утилита миграции была сделана, как дополнение к штатной. Получилась слишком сложной для использования клиентами, стоит переделать.
После анализа выявлено, что EWS сервер можно написать на CGPL, требуется только переадресация двух файлов:
/ews/Exchange.asmx -> /auth/ews.wcgl
/ews/types.xsd -> /SkinFiles//*/types.xsd (второго опционально, и без этого работает)

Добавлено: Вт, 6 ноября 2018, 10:31:44
dyvniy
План на неделю (укороченную):
Написать утилиту миграции, или основную её часть.


Получилось:
Написать основную часть утилиты миграции.
Пока работает только на моём компе, даже если питон скопировать))
Надо в неё добавить делегирование и указание папок, в которых календари с контактами.

Добавлено: Вт, 6 ноября 2018, 13:53:49
dyvniy
06 ноября 2018

Планы:
Лучше изучить библиотеку exchangelib,
Понять как читать данные из параметров, чтобы писать их в vObjects

Получилось:
Меня научили импортировать контакты с календарями.
Аутлуковские успешно импортируются, мои - нет.
Похоже я был прав и доверять библиотеке в этом не стоит, надо формировать их самостоятельно.

Добавлено: Ср, 7 ноября 2018, 11:17:54
dyvniy
07 ноября

Планы:
Продолжить вчерашнее

Получилось:
Запустить и настроить пронту локально, правда хороший сервис.
http://localhost:8100/hPronto/- client
http://localhost:8010/Master/Settings/LANIPs.html? - manage
Вроде разобрался как получить значение поля, но это не точно. fields.py: 344
Некоторые записи календаря успешно импортируются. Не понятно с какой стороны это лучше править.

Добавлено: Чт, 8 ноября 2018, 11:47:28
dyvniy
08 ноября

Планы:
Форкнуть vobject и снова почитать документацию на него.
Нагенерить валидных записей календаря и контакта,
которые будут импортироваться как аутлуком, так и комунигейтом в 99% случаев.

Получилось:
С некоторых пор ошибки импорта исчезли.
Возможно их порождали повреждённые файлы, вызвавшие исключения, от которых я избавился.
Теперь надо разобраться со всеми пользователями эксченджа, авторизироваться от имени каждого,
получить список папок, календарей и контактов.

Добавлено: Пт, 9 ноября 2018, 16:34:30
dyvniy
09 ноября

Планы:
Сегодня надо сделать скрипт получения папок, календарей и контактов по имеющимся данным.
Кроссплатформенный скрипт + для Windows папки с питоном, не требующую установки (надо ли?) .
Далее надо получить список пользователей. Если можно - по EWS, иначе через PowerShell .

Получилось:
https://docs.microsoft.com/en-us/powershell/modul ... oups/get-user?view=exchange-ps
Get-User -ResultSize unlimited `This example returns a summary list of all users in your organization.
Create exchconvert-*.whl
Пользователей можно получить из винды, если потребовать запуск скрипта на эксчендж сервере.
Ещё EWS & MAPI клиент для линукс.
https://wiki.gnome.org/Apps/Evolution