
Nikita
08.05.2019
10:47:53

Alex
08.05.2019
10:47:59
настраиваешь виртуальный хост на поддомент и SSL к нему

Yury
08.05.2019
10:48:00
а, еще
Я сервак через гуникорн запускал - норм тема?

Nikita
08.05.2019
10:48:01
Читай конфиги короч

Google

Alex
08.05.2019
10:48:09

Yury
08.05.2019
10:48:35
а ссл у нас привязан к домену, или поддомены тоже прокатят?

Alex
08.05.2019
10:48:47
у вас он wildcard или нет?
если нет - нужен новый сертификат
омг... и как с такими знаниями тебя допустили к настройке TLS?
ты хотя бы пару гайдов для начала почитай, рекомендуемые настройки безопасности вот это все.

Yury
08.05.2019
10:50:51
Меня попросили написать апи
Без проблем - я написал, оно работает
А потом - стой, а почему жалуется на безопасность? НАМ НАДО ЧТОБЫ ОНО РАБОТАЛО, ТЫ ПЛОХОЙ РАБОТНИК
Хотя это вообще не кодерская задача имхо

Maxim robox
08.05.2019
10:51:20
@deluxoft прекрати

Alex
08.05.2019
10:51:37
ну если ты хочешь быть только обезьянкой пишущей код - то да, это не кодерская задача.

Nikolay
08.05.2019
10:51:51

Yury
08.05.2019
10:52:23

Google

Aragaer
08.05.2019
10:52:29
годится?

Andrew
08.05.2019
10:53:16

Aragaer
08.05.2019
10:53:24
окай 8(
я не смог вспомнить без мануалов константу для inaddr_any

Maxim robox
08.05.2019
10:54:46

Aragaer
08.05.2019
10:56:02
а, можно просто "" и это годится для ipv6

Andrew
08.05.2019
10:56:34

Maxim robox
08.05.2019
10:56:41
А

Aragaer
08.05.2019
10:57:56
а, не, "" не совместимо с ipv6
For AF_INET6 address family, a four-tuple (host, port, flowinfo, scopeid) is used, where flowinfo and scopeid represent the sin6_flowinfo and sin6_scope_id members in struct sockaddr_in6 in C. For socket module methods, flowinfo and scopeid can be omitted just for backward compatibility.
то есть хост все равно надо явно указывать

Andrew
08.05.2019
10:58:29
::

Yury
08.05.2019
11:02:15
решил сделать по гайду
А тут даже mod_wsgi не ставится

Tishka17
08.05.2019
11:08:34
как давно я на фласке оказывается не писал
смотрите. У меня есть некий объект Repository. Я хочу чтобы моя View имела ссылку на него. Как это провернуть с фласком?
короче DI хочу

Denis
08.05.2019
11:11:56
Объект общий для всех?

Tishka17
08.05.2019
11:12:46
для конкретного view

Google

Vitaly
08.05.2019
11:13:20

Tishka17
08.05.2019
11:13:31
нет
я хочу заинжжектировать репу во вью
ну DI же

Denis
08.05.2019
11:14:00
class View:
repository = Repository()
....

Tishka17
08.05.2019
11:14:09
просто взять и создать например две вью на основе одного класса с разными репозиториями

Denis
08.05.2019
11:15:10
Снаружи это откуда?
В инит передай

Vitaly
08.05.2019
11:15:39
https://github.com/alecthomas/flask_injector
Тупо погуглил flask inject view ?

Denis
08.05.2019
11:16:27
В джанге такое обычно передают параметрами в конструктор вью

Tishka17
08.05.2019
11:16:31

Jentry
08.05.2019
11:16:45

Tishka17
08.05.2019
11:19:01

Hairygeek
08.05.2019
11:19:18
Парни, как использовать декоратор функции внутри класса?

Tishka17
08.05.2019
11:19:27

Hairygeek
08.05.2019
11:19:48
так же
Ругается, что недостаточно аргументов

Tishka17
08.05.2019
11:19:58

Николай
08.05.2019
11:19:59
Ну так передай

Hairygeek
08.05.2019
11:20:10
Он просит функцию

Google

Tishka17
08.05.2019
11:20:37
код в студию

Denis
08.05.2019
11:21:01

Hairygeek
08.05.2019
11:23:01
Я что-то делаю не так?

Artyem
08.05.2019
11:24:43
так декоратор принимает в качестве аргумента функцию которую декорирует, а у тебя он ничего не принимает

Hairygeek
08.05.2019
11:25:22

Admin
ERROR: S client not available

Denis
08.05.2019
11:25:28
Ты бы сначала просто функции научился декорировать, а потом в методы лез

Artyem
08.05.2019
11:26:26

Hairygeek
08.05.2019
11:26:51

Tishka17
08.05.2019
11:33:44
это не так работает
идем и гуглим как работают декораторы
там не сложно, просто не так

Aragaer
08.05.2019
11:35:23
ну ващет они могут так работать
потому что бывают декораторы с параметрами

Tishka17
08.05.2019
11:35:36

Aragaer
08.05.2019
11:35:41
и так тоже могут

Tishka17
08.05.2019
11:35:49
декоратор с параметрами - фабрика декораторов по сути

LighteR
08.05.2019
11:35:51

Google

Aragaer
08.05.2019
11:35:54
а, стоп, я не прочитал выше, да
я смотрел только на то, что после фонарика
а надо до посмотреть
def deco(a):
def inner(f):
return f
return inner

Tishka17
08.05.2019
11:36:42
nope

Worlak
08.05.2019
11:36:52

Tishka17
08.05.2019
11:37:37
def deco(arg):
def real_deco(f):
def inner(*a, **kw):
return f(*a, **kw)
return inner
return real_deco

Worlak
08.05.2019
11:37:39
как вставку кода делать?)) я закину правильный прмер
опередил меня

Aragaer
08.05.2019
11:37:51
и чем мое отличается?

Tishka17
08.05.2019
11:38:08
ну у тебя f не декорируется

Aragaer
08.05.2019
11:38:18
def inner(*a, **kw):
return f(*a, **kw)
return inner
тождественно return f

Tishka17
08.05.2019
11:38:49
не совсем =) тут ещё лишний вызов происходит

Worlak
08.05.2019
11:38:51
как делаете такие вставки?

Aragaer
08.05.2019
11:38:52
там в том примере оно тоже не декорируется
тройной ```

Maxim robox
08.05.2019
11:39:02
Гравис