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

Описание: Доработка почтового сервера. Внедрение EWS и, возможно, MAPI, которое бинарно.

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#1 dyvniy » Вт, 6 ноября 2018, 10:29:02

Планы на месяц:
За первую неделю закончить дамп календарей, контактов и тасок в в-файлы на питоне.
За остальные две довести сервер до ума и переписать его на С++, или как плагин к комунигейту на скрипте.

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

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#2 dyvniy » Вт, 6 ноября 2018, 10:31:44

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


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

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#3 dyvniy » Вт, 6 ноября 2018, 13:53:49

06 ноября 2018

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

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

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#4 dyvniy » Ср, 7 ноября 2018, 11:17:54

07 ноября

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

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

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#5 dyvniy » Чт, 8 ноября 2018, 11:47:28

08 ноября

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

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

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#6 dyvniy » Пт, 9 ноября 2018, 16:34:30

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
Изображение


Название раздела: StalkerSoft
Описание: Доработка почтового сервера. Внедрение EWS и, возможно, MAPI, которое бинарно.

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения
:) ;) :hihi: :P :hah: :haha: :angel: :( :st: :_( :cool: 8-| :beee: :ham: :rrr: :grr: :* :secret: :stupid: :music: Ещё смайлики…
   

Вернуться в «StalkerSoft»

Кто сейчас на форуме (по активности за 15 минут)

Сейчас этот раздел просматривают: 1 гость