• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Lotus from Python

A

anna

Решила поиграться с подключением к базам lotus из python (ipython) через win32com.client. Но совершенно не понимаю, какие методы будут работать, а какие нет, например, getView работает, а GetView - уже нет, print (doc.Subject(0)) не работает, а doc.getItemValue('Subject')[0] работает (видите нюансы похожести, но несовпадения?). Где можно посмотреть документацию?
Попыталась из Engthouht Canopy, но там этой либы нет по дефолту, а Package Manager выдает ошибку. И, вообще, все равно с ним одно расстройство: дебаггер только за деньги.
Поделитесь опытом, как использовали python, в каких целях, впечатления в целом?
 
Размер, в смысле - регистр, имеет значение. И синтаксис должен быть не LotusScript, а языка разработки.
 
Не знаю что такое win32com.client, но я бы в подобном случае предпочёл бы использовать Jython & Notes.jar или какой-нибудь другой язык, работающий поверх JVM и позволяющий напрямую использовать Java классы, например Groovy или новомодный Kotlin. Документация по классам Notes.jar есть прямо в Domino Designer Help. Что касается обычного "Питона", то можно было бы попробовать подключить к нему nnotes.dll, как внешнюю Си-библиотеку, а документацию по наличию функций смотреть в C/C++ API - её можно скачать с сайта IBM.
 
  • Нравится
Реакции: Anatoly
а нужен именно натив?
или сойдет http/s
КМК - рулить доминой через http куда как "удобнее" (таким путем идут: openntf, xpages, ODA...)
Плюсую. Domino поддерживает REST, что позволяет смотреть в эту сторону взаимодействия
 
Можете ткнуть носом в пример использования REST?
Как много надо пилить руками, чтобы поиметь API над базами собственной разработки?
 
Можете ткнуть носом в пример использования REST?
Как много надо пилить руками, чтобы поиметь API над базами собственной разработки?
ничего пилить не надо, просто отправлять запросы, в БД поставить галочку на доступ

upload_2017-12-4_11-42-54.png

"Allow Domino Data Service" (aka DAS)
[doublepost=1512377111,1512377018][/doublepost] уже размещал неоднократно
[doublepost=1512378513][/doublepost]не лишним будет учитывать способ аутентификации
[doublepost=1512378891][/doublepost]про создание токенов (если делать через session based authentication)
по теме создания токенов есть куча материалов...
задача получить токен для пользователя, т.е. д.б. организован неких сервис (на стороне домины, защищенный к-л образом), кот. будет генерить валидные токены для пользователей, и внешний сервис получает токены (здесь нужно подумать о защите) и затем использует
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab