
Aragaer
27.09.2017
11:43:32
чотам

b0g3r
27.09.2017
11:43:45
но вообще - format с максимальной длиной должен справится

Aragaer
27.09.2017
11:44:09
>>> list1=['a', 'b', 'cd', 'asdf']
>>> max(map(len, list1))
4

Google

in favor
27.09.2017
11:45:28
max(list1, key=len) ?

b0g3r
27.09.2017
11:46:28

Aragaer
27.09.2017
11:46:35
тогда еще один len снаружи

Aleksandr
27.09.2017
11:46:54
цитата на картинке выше
в цитате РКН ни слова не говорит о ком-то еще. Это ответ на вопрос "Что РКН хочет от Телеграма?" РКН не хочет от Телеграма ключей и переписки. Это факт. А ложью это называют те кто тут придумал связь между РКН и ФСБ. Ее тут нет.

in favor
27.09.2017
11:47:17
>>> f = ['qeq', 'qwaaa', 'qwwwwwww', 'q']
>>> max(f, key=len)
'qwwwwwww'
>>> f.append(1)
>>> max(f, key=len)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()
>>>

Anton
27.09.2017
11:47:18
решение понял, спасибо

in favor
27.09.2017
11:47:25
только нужны тайп асершены

Anton
27.09.2017
11:47:35
а стоп
тада уж подскажите как в табуляцию это загнать?

b0g3r
27.09.2017
11:47:53
лол

Anton
27.09.2017
11:47:57
ну знаю я макс и что дальше?
вычитать из него текущий размер и вычислять кол-во табов?

Vasiliy
27.09.2017
11:48:40

Google

Vasiliy
27.09.2017
11:49:16
Это два окна в одной большой организации

Aragaer
27.09.2017
11:49:40
>>> for a, b in zip(list1, list2):
... print("{:<4} {}".format(a, b))
...
a 1
b 2
cd 3
asdf 5

Aleksandr
27.09.2017
11:49:41

Vasiliy
27.09.2017
11:50:29
Исполнительная власть РФ

Aragaer
27.09.2017
11:50:34
>>> for a, b in zip(list1, list2):
... print("{} {}".format(a.ljust(4), b))
...
a 1
b 2
cd 3
asdf 5
даже так, тут теперь 4 можно заменить на переменную

Anton
27.09.2017
11:51:16
а чёт у меня не работает

Aragaer
27.09.2017
11:51:36
ну число 4 это результат того max

Anton
27.09.2017
11:52:00
а, всё
понял
спасибо

Roman
27.09.2017
12:13:31
Мб кто-то знает как уменьшить диагональ дисплея, но оставить прежнее разрешение ?)

Ilya
27.09.2017
12:27:17
Где конкретно? Ты себе монитор хочешь уменьшить что-ли?

in favor
27.09.2017
12:30:15

b0g3r
27.09.2017
12:30:52

in favor
27.09.2017
12:31:33
Формат ваще очень мощная штука

b0g3r
27.09.2017
12:31:44
Юзаю flask-login, хочу набросать мидлварю, которая будет требовать залогиненность на всех страницах. Чет дока у фласка по мидлварям довольно скудная, не могу сообразить как это делать
Кто-нибудь может направить?

Aragaer
27.09.2017
12:32:04
это был первый результат в гугле, я там не нашел сразу варианта, чтобы в формат переменную передать

Roman
27.09.2017
12:32:07

Google

Aragaer
27.09.2017
12:32:10
наверняка можно

in favor
27.09.2017
12:32:24

b0g3r
27.09.2017
12:32:39
и то и то :)
если это можно решить не мидлварей - я не против
у фласк-логина есть декоратор login_requiered, писать я его ко всем вьюхам я не хочу, страшно забыть

Boxeus
27.09.2017
12:33:33

b0g3r
27.09.2017
12:33:41
видимой области

in favor
27.09.2017
12:33:45
https://ohadp.com/adding-a-simple-middleware-to-your-flask-application-in-1-minutes-89782de379a1
не знаю наскоко это грязный хак

Roman
27.09.2017
12:34:13

b0g3r
27.09.2017
12:34:17

Roman
27.09.2017
12:34:31

in favor
27.09.2017
12:34:35
но можно __call__ в этом диспатчере обернуть в твой декоратор

b0g3r
27.09.2017
12:34:42
если уменьшить площадь - количество пикселей тоже уменьшиться

Alexandr
27.09.2017
12:36:07

in favor
27.09.2017
12:37:01
https://github.com/Robpol86/Flask-Large-Application-Example/blob/master/pypi_portal/application.py
Ну или вот в конце смотри, он с контекстом текущего app делает импорт

Boxeus
27.09.2017
12:37:31

Alexandr
27.09.2017
12:38:01
Нет, просто рендер будет с учётом dpi

b0g3r
27.09.2017
12:38:49

Google

b0g3r
27.09.2017
12:38:51
но попробую

Boxeus
27.09.2017
12:39:15

Alexandr
27.09.2017
12:39:28

in favor
27.09.2017
12:39:32
но попробую
ты прав, в том диспатчере (первой ссылке) нету реквеста
Надо ещё гуглить ._.

Boxeus
27.09.2017
12:40:59

b0g3r
27.09.2017
12:41:11

Admin
ERROR: S client not available

b0g3r
27.09.2017
12:41:36
там вроде обычная фабрика фласк-аппа

Alexandr
27.09.2017
12:41:51
Чётче картинка не станет, с этим ничего не моделаешь.

in favor
27.09.2017
12:42:05

b0g3r
27.09.2017
12:42:23
а, вижу, активация мидлваре

Alexandr
27.09.2017
12:43:05
Я сначала подумал, что проблема в другом, обычно так? У меня 17" и FHD.

Boxeus
27.09.2017
12:45:58

Alexandr
27.09.2017
12:53:17
Тут никак :)

b0g3r
27.09.2017
13:15:39
@before_request вроде подходит, наверное на нем ок

in favor
27.09.2017
13:15:57
понятно. это просто хук диспатчера

Nikolay
27.09.2017
13:16:12

b0g3r
27.09.2017
13:16:36
да, но я чет видел как в джанге реализовывалась глобальная аутентификация, и там мидлваря умела в такое

Google

Nikolay
27.09.2017
13:17:07
я бы не смотрел на джангу в поисках лучшего архитектурного решения

Aragaer
27.09.2017
13:17:18
в торнаде вроде все просто делается

Nikolay
27.09.2017
13:17:24
впрочем, во фласке тоже есть свои косяки, один g чего стоит

b0g3r
27.09.2017
13:17:24
ясно-понятно, я ищу просто решение, основываясь на известных мне вещах
поэтому и забрел вот сюда

in favor
27.09.2017
13:17:39
ты имеешь когда в конфигe пишешь
MIDDLEWARES= [authenticate-blah-blah] ?

b0g3r
27.09.2017
13:17:46

Nikolay
27.09.2017
13:17:55

b0g3r
27.09.2017
13:18:01

Aragaer
27.09.2017
13:18:04
декоратор на хэндлере, плюс метод для проверки аутентификации

in favor
27.09.2017
13:18:32
а в торнаде как?

Aragaer
27.09.2017
13:20:43
в торнаде декоратор вешается на хэндлер и все. А если хочешь, чтобы все были с этим декоратором, то просто наследуешься не от базового хэндлер класса, а от декорированного

b0g3r
27.09.2017
13:21:01
ну и тут так можно

Aragaer
27.09.2017
13:21:05
там хэндлеры это классы, а не функции, как в фласке

b0g3r
27.09.2017
13:21:19
во фласке тоже есть CBV

Nikolay
27.09.2017
13:21:31
да
если у тебя все в классах - сделай родительский кастомный, где навесь логику

b0g3r
27.09.2017
13:21:31
решение:
@app.before_request
def login_required():
if not current_user.is_authenticated:
return login_manager.unauthorized()

Nikolay
27.09.2017
13:21:33
как вариант