Size: a a a

Сообщество Python Программистов

2021 February 08

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму lendoroff до 320.32 (+10.00)
источник

NN

Nick Name in Сообщество Python Программистов
На убунту установлен 3.9, как сделать, чтобы использовался он, а не 3,5?
источник

$

$name$ in Сообщество Python Программистов
Nick Name
На убунту установлен 3.9, как сделать, чтобы использовался он, а не 3,5?
python3.9 -m pip install aiogram

А лучше используй изолированное окружение
источник

I

ITFY forum informer in Сообщество Python Программистов
Новый вопрос в форуме: Передача данных из окна в окно.
источник

АЗ

Артем Зайцев... in Сообщество Python Программистов
Всем привет, как будет правильнее организовать работу: есть ряд микросервисов, соответственно фронт ходит за данными к ним и, например, при получении профайла пользователя мне заставлять фронт ходить самому в несколько запросов за разными составляющими (информация о пользователе, заказы, отзывы и т.д.) в разные микросервисы или все-таки самому агрегировать информацию?
Если мы выбираем второй вариант, то я так понимаю, нужен API Gateway? Если я просто в каждом микросервисе, в том же сервисе с пользователями при запросе профиля, начну собирать все данные по всем составляющим страницы, то это повысит связанность кода, не? Не это ли распределенный монолит тогда будет? Да и плюс всё API будет состоять из одних эндпоинтов для юзкейсов, а не как полноценное API. Гибкость работы для фронта будет ниже.
источник

AT

Alexander T in Сообщество Python Программистов
Артем Зайцев
Всем привет, как будет правильнее организовать работу: есть ряд микросервисов, соответственно фронт ходит за данными к ним и, например, при получении профайла пользователя мне заставлять фронт ходить самому в несколько запросов за разными составляющими (информация о пользователе, заказы, отзывы и т.д.) в разные микросервисы или все-таки самому агрегировать информацию?
Если мы выбираем второй вариант, то я так понимаю, нужен API Gateway? Если я просто в каждом микросервисе, в том же сервисе с пользователями при запросе профиля, начну собирать все данные по всем составляющим страницы, то это повысит связанность кода, не? Не это ли распределенный монолит тогда будет? Да и плюс всё API будет состоять из одних эндпоинтов для юзкейсов, а не как полноценное API. Гибкость работы для фронта будет ниже.
если можно все сценарии разделить на определенные группы эндпоинтов, на которые нужно ходить (всегда одинаковый набор для сценария), то есть смысл объединить эти группы за каким-то аггрегирующим эндпоинтом
источник

АЗ

Артем Зайцев... in Сообщество Python Программистов
Alexander T
если можно все сценарии разделить на определенные группы эндпоинтов, на которые нужно ходить (всегда одинаковый набор для сценария), то есть смысл объединить эти группы за каким-то аггрегирующим эндпоинтом
Этот агрегирующий эндпоинт должен находиться в отдельном микросервисе?
источник

AT

Alexander T in Сообщество Python Программистов
Артем Зайцев
Этот агрегирующий эндпоинт должен находиться в отдельном микросервисе?
не хочу брать на себя такую ответственность. это тогда единая точка отказа)
источник

АЗ

Артем Зайцев... in Сообщество Python Программистов
Alexander T
не хочу брать на себя такую ответственность. это тогда единая точка отказа)
Ну я же просто собираю мнения) а не то чтобы через 5 минут в прод.
источник

AT

Alexander T in Сообщество Python Программистов
Артем Зайцев
Ну я же просто собираю мнения) а не то чтобы через 5 минут в прод.
подумав дольше 5 секунд, я бы сделал на фронте аггрегирующую обертку, а микросервисы оставить микосервисами
источник

АЗ

Артем Зайцев... in Сообщество Python Программистов
Alexander T
подумав дольше 5 секунд, я бы сделал на фронте аггрегирующую обертку, а микросервисы оставить микосервисами
В целом, мне такой вариант тоже больше нравится, спасибо за ответ)
источник

VA

Vadim Apenko in Сообщество Python Программистов
urljoin подкинул говна)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Language:
py3


Source:
from urllib.parse import urljoin

a = "https://some.site/api/v1"
b = "endpoint/execute"

print(urljoin(a, b))


Result:
https://some.site/api/endpoint/execute
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
Language:
py3


Source:
from urllib.parse import urljoin

a = "https://some.site/api/v1"
b = "endpoint/execute"

print(urljoin(a, b))


Result:
https://some.site/api/endpoint/execute
надо на слеш заканчивать
источник

AT

Alexander T in Сообщество Python Программистов
странная штука
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
надо на слеш заканчивать
Ага. В любом случае это не совсем ожидаемое поведение от join функции
источник

AT

Alexander T in Сообщество Python Программистов
ожидаешь ‘/‘.join((a.rstrip(‘/‘), b.lstrip(‘/‘)))
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
ожидаешь ‘/‘.join((a.rstrip(‘/‘), b.lstrip(‘/‘)))
Ожидаю поведение, как у os.path.join
источник

VV

Viktor Viktor in Сообщество Python Программистов
Есть кто с Нижневартовска ?
источник

I

ITFY forum informer in Сообщество Python Программистов
Viktor Viktor
Есть кто с Нижневартовска ?
🎙 Пожалуйста, не задавайте мета-вопросы в чате!
источник