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

Добавлено: Пн, 26 ноября 2018, 16:14:07
dyvniy
Неделя 26-30 ноября

Планы:
Написать какой-нибудь CGPL скрипт, чтоб аутлук его скушал.
В идеале показать аутлуку структуру папок.

Получилось:
Аутлук скрипты кушает, пишет что подключение есть, но папки не показывает.

Добавлено: Пн, 26 ноября 2018, 16:15:03
dyvniy
26 ноября

Планы:
Добавить в скрипт XML чтоб не ругался на парсинг.

Получилось:
Скрипт отвечает на ГЭТ запрос текстов, а на ПОСТ - зеркально, томи же данными.

Добавлено: Вт, 27 ноября 2018, 11:45:24
dyvniy
27 ноября

Планы:
Отвечать валидным XML сообщением, пока без данных.

Получилось:
Написана первая внешняя функция, в модуле.
Научился парсить XML.
А вот формировать его стандартными средствами не выйдет.
Придётся свою утилиту для этого написать.

Добавлено: Ср, 28 ноября 2018, 11:46:20
dyvniy
28 ноября

Планы:
Написать утилиту создания XML, хотя бы часть.

Получилось:
Было решено не создавать утилиту, а возвращать XML строкой)
Далее, был создан успешный ответ на запрос ResolveNames, фактически означающий "не твоё дело".

Добавлено: Чт, 29 ноября 2018, 12:16:46
dyvniy
29 ноября

Планы:
Все сложности устранены, язык CGPL в основном понят.
Осталось только переписать код с питона на него.
И узнать как получать реальные данные о папках.
А так же разобраться почему питоновский сервер не возвращает root.

Получилось:
Сделал 3 команды, правда с захардкоженными данными и не для всех вариантов.
Маковский Аутлук 2011 считает, что подключён, но список папок пока не показывает.

Добавлено: Пт, 30 ноября 2018, 16:38:56
dyvniy
30 ноября

Планы:
Научиться парсить словарь. Понять кто от кого наследуется.

Получилось:
Словарь перебирается обычным циклом по i.
Ключи - это элементы массива по номеру элемента.
Значения получаются из ключей странной конструкцией .(ключ) .
Корневого элемента для всех папок нет - он будет виртуальный у меня.
Папка с календарями имеет имя "Calendar", её наследники содержат это имя в своём.
А так же содержат поле "ParentSeq" в словаре, в котором номер папки календаря.
У всех папок есть поле "BoxSeq" с уникальным номером за #.