2018.09 первый месяц работы здесь

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

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 36
Reputation: 1
Loyalty: 1
Posts: 3286
Joined: Wed, 10 Oct 2012
With us: 7 years 1 month
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#7by dyvniy » Tue, 11 Sep 2018, 10:31:52

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

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 36
Reputation: 1
Loyalty: 1
Posts: 3286
Joined: Wed, 10 Oct 2012
With us: 7 years 1 month
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#8by dyvniy » Wed, 12 Sep 2018, 14:12:25

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

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 36
Reputation: 1
Loyalty: 1
Posts: 3286
Joined: Wed, 10 Oct 2012
With us: 7 years 1 month
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#9by dyvniy » Fri, 14 Sep 2018, 07:46:58

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

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 36
Reputation: 1
Loyalty: 1
Posts: 3286
Joined: Wed, 10 Oct 2012
With us: 7 years 1 month
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#10by dyvniy » Fri, 14 Sep 2018, 07:48:40

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

Code: Select all

#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)
Attachments
folders_ret.xml
(3.7 KiB) Downloaded 14 times
Image

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 36
Reputation: 1
Loyalty: 1
Posts: 3286
Joined: Wed, 10 Oct 2012
With us: 7 years 1 month
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#11by dyvniy » Mon, 17 Sep 2018, 11:38:16

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

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 36
Reputation: 1
Loyalty: 1
Posts: 3286
Joined: Wed, 10 Oct 2012
With us: 7 years 1 month
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#12by dyvniy » Tue, 18 Sep 2018, 10:41:44

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

Code: Select all

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, прочитанным из файла, он работает нормально.
Возможно были косяки с нэймспэйсами - с ними и разбираюсь, продолжу завтра.
Image


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

Quick reply


Enter the code exactly as it appears. All letters are case insensitive.
Confirmation code
:) ;) :hihi: :P :hah: :haha: :angel: :( :st: :_( :cool: 8-| :beee: :ham: :rrr: :grr: :* :secret: :stupid: :music: View more smilies
   

Return to “StalkerSoft”

Who is online (over the past 15 minutes)

Users browsing this forum: 1 guest