Подключение к сторонним проектам.

alexinc
Сообщения: 34
Зарегистрирован: Ср ноя 08, 2017 1:51 pm
Откуда: Клин

Подключение к сторонним проектам.

Сообщение alexinc »

Добрый день.
НА текущий момент разрабатываем проект на Django.
И никак не могу сообразить, как подключить библиотеки для работы с Afanasy. Понятно, что машина, где стоит Django - не сервер, ни рендер. Хотелось бы подключить напрямую в python, sh и прочих обвязок, поскольку уже работа с json реализована и делать ее заново не очень хочется.
Спасибо.
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: Подключение к сторонним проектам.

Сообщение Timur »

Здравствуйте.
У Афанасия есть 3 API: JSON, Python и CLI:
http://cgru.info/afanasy/api#page_top

Собственно с сервером можно общаться только по JSON.
Python и afcmd(CLI) могут лишь вам помочь сформитровать правильный JSON объект и правильно его отправить. А также они используются в основном для сабмита задачь и немого для небольшого функционала кипера (для этого и задумывались). Там реализованно далеко не всё что есть в JSON. Если вы хотите пистать своё гуи или как-то ещё "гибко" общаться с сервером, вам понадобиться JSON.
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
alexinc
Сообщения: 34
Зарегистрирован: Ср ноя 08, 2017 1:51 pm
Откуда: Клин

Re: Подключение к сторонним проектам.

Сообщение alexinc »

Понятно. Тогда можно ли сейчас утверждать, что JSON полностью сформирован на текущий момент и не будет изменятся, а будет только добавляться и расширяться?
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: Подключение к сторонним проектам.

Сообщение Timur »

День добрый.
Да, можно.
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
paulwinex
Сообщения: 83
Зарегистрирован: Пт июл 14, 2017 9:50 am

Re: Подключение к сторонним проектам.

Сообщение paulwinex »

Часто поднимается вопрос о создании кастомного GUI или интеграции и везде я вижу совет использовать afcmd. Как с ней работать в целом ясно, но подскажите как работать с сервером напрямую и есть ли в том какой-то профит?
Имею в виду с помощью, например, модуля requests.

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

resp = requests.post('localserver:51000', json=json_data).json()
или использовать afnetwork правильно формируя формат запроса

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

resp = afnetwork.sendServer(json_data)
Или постоянный вызов процесса afcmd это лучший способ? Хотелось бы узнать все варианты.
Собственно, цель — опрашивать сервер на предмет текущего состояния задач.
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: Подключение к сторонним проектам.

Сообщение Timur »

Спросить что-то у сервера можно только 1 способом - JSON-ом.
Шлите JSON любым способом.
И Afanasy Python API и afcmd тоже шлют json.
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
paulwinex
Сообщения: 83
Зарегистрирован: Пт июл 14, 2017 9:50 am

Re: Подключение к сторонним проектам.

Сообщение paulwinex »

Ясно. А где посмотреть пример отправки json для получения, скажем, списка хостов или задач? И пример аргументов для таких команд как tlog, по краткой справке самой команды не удалось подобрать правильно.
paulwinex
Сообщения: 83
Зарегистрирован: Пт июл 14, 2017 9:50 am

Re: Подключение к сторонним проектам.

Сообщение paulwinex »

Да, малость ступил. я уже спрашивал это)))
http://data.cgru.info/grafans.ru/viewtopic.php?t=41
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: Подключение к сторонним проектам.

Сообщение Timur »

Можно что-то сделать из GUI и посмотреть что было отправленно серверу.
Для этого afwatch надо запустить в терминале (только линух).
Или в веб гуи открыть нетворк лог.
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
paulwinex
Сообщения: 83
Зарегистрирован: Пт июл 14, 2017 9:50 am

Re: Подключение к сторонним проектам.

Сообщение paulwinex »

Да, только так и делаю, но не всё понятно. К примеру, как я понял, что-то идет на зарегистрированный монитор, но у меня монитора не будет (пока что), нужно сделать через запрос. Вот тут и начинается поиск наугад. Сделал отдельный вопрос в ветке про интеграции viewtopic.php?f=20&t=41&p=332#p332
Ответить