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

Добавлено: Вт, 11 сентября 2018, 10:31:52
dyvniy
11 сентября
Планы:
Отладить воскресные изменения,
Доработать текущий прототип до уровня тестового задания)
И проверить как поведёт себя с ним маковский аутлук.
Если останется время - реализовать ещё пару функций.
Получилось
Отладить, изучить ещё несколько команд и захардкодить их.
Создать тестовую таблицу в базе и приблизиться к её структуре.
Завтра надо будет разобрать ответы на GetItem. Придумать как их хранить.

Добавлено: Ср, 12 сентября 2018, 14:12:25
dyvniy
12 сентября
Планы:
Записать в базу данных информацию о письмах, предварительно продумав её структуру.
Продумать как писать в неё и читать из неё автоматически, через EWS запросы.
Реализацию думаю сегодня начать не успею, а там как получится.
Получилось:
Нормально думается о работе только с обеда, наверное стоит раньше приезжать. Или позже.
https://10.1.9.253/ecp/ - управление
https://10.1.9.253/owa/ - просто почта
Создал пользователя nv qaz123QAZ, дал ему ящик, отправил от него 1 письмо.
ЕМКлиенту надо выполнить 30 запросов, чтобы понять что письмо лишь одно)
Ещё ЕМКлиент не умеет работать с несколькими аккаунтами на одном эксчендже -
когда добавлял nv при существующем administrator, грузились письма администратора.

Добавлено: Пт, 14 сентября 2018, 07:46:58
dyvniy
13 сентября
Планы:
Сохранить в базе данных произвольный XML.
Написать функцию сохранения.
Получилось:
Функция xmltodb есть, но с индексами ещё проблемы.

Добавлено: Пт, 14 сентября 2018, 07:48:40
dyvniy
14 сентября
Планы:
Дописать функцию, интегрировать её в сервис.
Получилось:
Дописать получилось. Заодно разобрался с XMLNS.
Интегрировать буду на выходных или в понедельник.
Как-то я медленно работаю, не хорошо.
Или презентаций результатов мало провожу.

Код: Выделить всё

#ET
import xml.etree.ElementTree as ET
= ET.parse('desktop/folders_ret.xml').getroot()
print(
x.find('{http://schemas.xmlsoap.org/soap/envelope/}Body'))
print(
x[1])
for el in x.iter('{http://schemas.xmlsoap.org/soap/envelope/}Body'):
    print(el)

Добавлено: Пн, 17 сентября 2018, 11:38:16
dyvniy
17 сентября
Планы:
Сделать сохранение Итемов (Сообщений, Событий в календаре) в базе данных.
В идеале - подготовиться к демо.
Получилось:
Сделал, но не совсем то. Итемы в базе пока не сохраняются, реализация неполноценна.
Зато выяснилось, что eM Client не может соединяться по http,
может современные аутлуки под мак тоже не смогут, надо будет проверить.
Ещё затормозил кривой поиск по элементам XML дерева.
Конечно можно реализовать руками, отбрасывая нэймспэйсы, но это не есть хорошо.

Добавлено: Вт, 18 сентября 2018, 10:41:44
dyvniy
18 сентября.
Планы:
Всё-таки сделать автоматическую запись в базу итемов, хотя бы календарей.
И автоматическое чтение из неё, по возможности.
Получилось:
Идёт возня со вторым монитором. Спасибо Директору Александру Малышеву,
который заботится о моих глазах. Сам бы я давно забил и смирился. Память и диск же дали.
Аутлук маковский отказывается подключаться к текущему серверу - папки ему не нравятся.
Думаю с ними придётся разобраться первым делом. И ещё узнать как торнадо по хттпс работает.
Работает https://stackoverflow.com/questions/18307131/how-to-create-https-tornado-server

Код: Выделить всё

import tornado.httpserver
import tornado
.ioloop
import tornado
.web

class getToken
(tornado.web.RequestHandler):
    def get(self):
        self.write("hello")

application = tornado.web.Application([
    (r'/', getToken),
])

if __name__ == '__main__':
    http_server = tornado.httpserver.HTTPServer(application, ssl_options={
        "certfile": "/var/pyTest/keys/ca.csr",
        "keyfile": "/var/pyTest/keys/ca.key",
    })
    http_server.listen(443)
    tornado.ioloop.IOLoop.instance().start()
Аутлук не подключался потому что ему не нравится XML, сформированный из базы.
С XML, прочитанным из файла, он работает нормально.
Возможно были косяки с нэймспэйсами - с ними и разбираюсь, продолжу завтра.