Size: a a a

2021 April 19

SZ

Sergey Z in rannts
Я генерацию клиентского апи в интеграционные тесты заносил.
Но такой магии чтоб всё до кучи ребилдилось и исправлялись я не делал. И не представляю как это можно готовым сделать, апи же связанные, выхлоп одного нужен другому
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Как вариант - встроить генератор в сам клиент (если он на питоне, то это просто). Спеку на API вывесить через условно публичный URL сервиса. Клиент при запуске скачивает спеку, генерит код (если надо кеширует) и после чего работает с ним.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
В результате не надо выпускать релизы для клиента каждый раз
источник

БС

Байт Словович... in rannts
bravado это и делает. Но только для 2.0.
Core-api, похоже, тоже такое умеет
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А про 2.0 ты имел ввиду что это уже старьё и самое новое это 3.0. Я не понял сразу.
источник

БС

Байт Словович... in rannts
релизить клиент не сложно, в моём случае. И я уверен, что автоматически сгенеренный клиент надо будет допиливать напильником. Так что это не проблема релизить периодически.
И я уже научился самого клиента генерить, штатным swagger-gen. Мне отсалось cli интерфейс допилить.
И тут несколько вариантов:
* написать авто дискавери, то есть код которые лезет в сгенеренного клиента, и находит методы и параметры для них
* разобраться как устроен этот swagger-gen и пусть он сам генерит cli клиента (доки он генерит)
* использовать сторонние тулзы, типа bravado (но он не 3.0) или core-api (пока так и не понял  какой стандарт он поддерживает).

Вот сижу и думаю, в каком случае меньше будет геморроя
источник

AM

Artem Malyshev in rannts
Core-api была меташтукой, которая умела во всё что движется. У них это называлось кодеками.
источник

БС

Байт Словович... in rannts
А почему была?
источник

AM

Artem Malyshev in rannts
Автор заабандонил, он сейчас starlette пилит и всякие штуки вокруг asgi стека типа httpx.
источник
2021 April 20

ad

andrew darkstar in rannts
А вот вопрос.
Хочется из процесса сделать демона. FreeBSD даёт на выбор:
1. daemon-2.0.6
2. daemonize-2.5.0
3. daemons-1.3.1
Кого лучше попользовать?
источник

RB

Roman Bolkhovitin in rannts
linux и systemd service
ну или supervisord
источник

SZ

Sergey Z in rannts
Ага, хотел системд предложить, но вроде фряха нужна
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Смутно помню, что на Go-шече была какая-то альтренатива супервизору, но может просто мысли путаются
источник

A🌚

Al 🌚l in rannts
А чем просто скрипт в rc.d не устраивает?
источник

A🌚

Al 🌚l in rannts
Ну monit ещё можно сверху, если хочется чтоб рестартовало
источник

ad

andrew darkstar in rannts
Ммм... Скрипт запустит программу. Я так понимаю, нужно, чтобы программа отцепилась от терминала и т.д.
источник

ad

andrew darkstar in rannts
Угу, фряха.
источник

A🌚

Al 🌚l in rannts
источник

AS

Artem Savinov in rannts
nohup & или запустить в tmux/screen
источник

ad

andrew darkstar in rannts
Ага, так и живёт сейчас, в screen.
источник