Size: a a a

2020 May 17

꧁Ш

꧁Мардон Шарифов꧂... in Python Flask
Artem K
Всем привет. Кто-то работал с библиотекой flask-cas? Не могу понять, как с ней работать, никаких открытых проектов тоже не нашел в интернете. Может, у кого-то есть пример или гайд по ней?

У меня приложение на flask, хочу настроить авторизацию через сторонний сервис (приложение отправляет авторизоваться на сервис и после успешной авторизации ловит логин).

В сети как-то очень мало инфы на эту тему
источник

t

toobinks in Python Flask
Подскажите удобную библиотеку для работы с redis, чтобы работать как со встроенными типами
источник

T

Tishka17 in Python Flask
toobinks
Подскажите удобную библиотеку для работы с redis, чтобы работать как со встроенными типами
https://pypi.org/project/redis/ чем не угодил?
источник

t

toobinks in Python Flask
Если хранить сложные объекты типа вложенных словарей, то как-то неохото приседать с pickel loads dumps. Или я не так его использую?
источник

T

Tishka17 in Python Flask
toobinks
Если хранить сложные объекты типа вложенных словарей, то как-то неохото приседать с pickel loads dumps. Или я не так его использую?
json.dumps
источник

t

toobinks in Python Flask
Tishka17
json.dumps
ну аналогично же )
источник

V

Vlad in Python Flask
ничего особого, просто кому захочется поковырять чужие проекты https://github.com/ssfdust/full-stack-flask-smorest
gunicorn+celery+worker и мелочи
источник

GB

Gleb B in Python Flask
toobinks
ну аналогично же )
я про редис не в курсе, но монго, имхо, прям для словарей самое то.
источник

GB

Gleb B in Python Flask
Vlad
ничего особого, просто кому захочется поковырять чужие проекты https://github.com/ssfdust/full-stack-flask-smorest
gunicorn+celery+worker и мелочи
лойс)
источник

V

Vlad in Python Flask
Vlad
ничего особого, просто кому захочется поковырять чужие проекты https://github.com/ssfdust/full-stack-flask-smorest
gunicorn+celery+worker и мелочи
всё же интересно, местами правильно импортит, но чаще всего внутри чего-то
источник

T

Tishka17 in Python Flask
toobinks
ну аналогично же )
Не понял в чем проблема
источник

t

toobinks in Python Flask
Tishka17
Не понял в чем проблема
Проблема в том, что для того, чтобы прочитать и изменить значение мне нужно будет вычитывать всю структуру и потом её всю записывать. Но я так понял redis видимо не для того, для чего я её планирую использовать
источник

T

Tishka17 in Python Flask
toobinks
Проблема в том, что для того, чтобы прочитать и изменить значение мне нужно будет вычитывать всю структуру и потом её всю записывать. Но я так понял redis видимо не для того, для чего я её планирую использовать
У редиса есть разные команды
источник

T

Tishka17 in Python Flask
Но возможно действительно тебе нужен не редис
источник

SM

Setplus Mac in Python Flask
ребят, подскажите, плиз:

есть два контейнера, на обоих развёрнуто flask-приложение  с gunicorn. Из одного хочу послать POST-запрос во второй контейнер (server_api).

При запуске docker run указываю линк для соединения контейнеров:

docker run ... --link server_api:server_api -e SERVER_API_IP=server_api ...

Сам запрос выглядит след. образом:

       addr = "http://{}:8001/say_hello".format(current_app.config['SERVER_API_IP'])
       res = requests.post(addr, json=for_send)

Однако, в логах пишется следующее:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='server_api', port=8001): Max retries exceeded with url: /say_hello (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f0cf0d97e80>: Failed to establish a new connection: [Errno 111] Connection refused'))

на первом контейнере в /etc/hosts узел server_ip есть, с хоста server_ip также доступен. Не могу понять, что я не так делаю
источник

T

Tishka17 in Python Flask
Setplus Mac
ребят, подскажите, плиз:

есть два контейнера, на обоих развёрнуто flask-приложение  с gunicorn. Из одного хочу послать POST-запрос во второй контейнер (server_api).

При запуске docker run указываю линк для соединения контейнеров:

docker run ... --link server_api:server_api -e SERVER_API_IP=server_api ...

Сам запрос выглядит след. образом:

       addr = "http://{}:8001/say_hello".format(current_app.config['SERVER_API_IP'])
       res = requests.post(addr, json=for_send)

Однако, в логах пишется следующее:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='server_api', port=8001): Max retries exceeded with url: /say_hello (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f0cf0d97e80>: Failed to establish a new connection: [Errno 111] Connection refused'))

на первом контейнере в /etc/hosts узел server_ip есть, с хоста server_ip также доступен. Не могу понять, что я не так делаю
Warning: The --link flag is a legacy feature of Docker. It may eventually be removed.
источник

T

Tishka17 in Python Flask
я уже даже не помню как оно работает
источник

SM

Setplus Mac in Python Flask
ну он всё ещё работает. У меня через линк с postgres связь нормальная
источник

V

Vlad in Python Flask
Setplus Mac
ребят, подскажите, плиз:

есть два контейнера, на обоих развёрнуто flask-приложение  с gunicorn. Из одного хочу послать POST-запрос во второй контейнер (server_api).

При запуске docker run указываю линк для соединения контейнеров:

docker run ... --link server_api:server_api -e SERVER_API_IP=server_api ...

Сам запрос выглядит след. образом:

       addr = "http://{}:8001/say_hello".format(current_app.config['SERVER_API_IP'])
       res = requests.post(addr, json=for_send)

Однако, в логах пишется следующее:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='server_api', port=8001): Max retries exceeded with url: /say_hello (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f0cf0d97e80>: Failed to establish a new connection: [Errno 111] Connection refused'))

на первом контейнере в /etc/hosts узел server_ip есть, с хоста server_ip также доступен. Не могу понять, что я не так делаю
Ты по какому ip стучишь, контейнера или самого хоста ?
источник

SM

Setplus Mac in Python Flask
из первого контейнера или хоста?
источник