
Igor
15.02.2017
10:01:37
a % через какие-нибудь сишные штуки?

Nikolay
15.02.2017
10:01:55
2.7
это и есть советы для 2.7

Eldar
15.02.2017
10:03:19

Google

Igor
15.02.2017
10:04:22
>>> '{}, user #{}'.format('hello', 123)
337 ns
>>> 'hello, ' + 'user #' + str(123)
208 ns
>>> 'hello, ' + 'user #%d' % 123
72.6 ns

Eldar
15.02.2017
10:05:10

Dmitriy
15.02.2017
10:05:23

Igor
15.02.2017
10:05:34
лень :(

Игорь
15.02.2017
10:06:22
Попробуйте, кто-нить. Интересно же

Artem
15.02.2017
10:06:43

53r63rn4r
15.02.2017
10:07:35
Ага, а не год на питоне, хд

Eldar
15.02.2017
10:08:15

Artem
15.02.2017
10:09:36

Denis 災 nobody
15.02.2017
10:16:05
кто использует фласк и логгинг? у меня почему-то задваиваются строки

Ray
15.02.2017
10:23:24

Dmitry
15.02.2017
10:23:39
Коллеги, а есть специальный работный чатик для Python/Django? А то ищем разработчика, хотим вакансию кинуть.

Nikolay
15.02.2017
10:23:56

Google

Nikolay
15.02.2017
10:24:00
только вилку не забудь :)

Denis 災 nobody
15.02.2017
10:24:35

Ray
15.02.2017
10:24:52

Dmitry
15.02.2017
10:25:02

Ray
15.02.2017
10:25:39
а почему ? - надо в сорсы посмотреть, я так уже не помню. По моему есть дофолтный хендлер

Маришка
15.02.2017
10:25:53
Я так думаю на первом курсе рано еще искать работу/подработку в сфере I.T.? Xd?

Александр
15.02.2017
10:26:14
На фуллтайм точно рано

Маришка
15.02.2017
10:26:49
Ну ясен хрен что не на полный рабочий день

Ray
15.02.2017
10:28:18

Denis 災 nobody
15.02.2017
10:28:18
del app.logger.handlers[:] лечить так
пока не помогло..а почему вообще список не выводит? делаю print app.logger.handlers
получаю [<flask.logging.DebugHandler instance at 0x28d1ea8>]
при этом если выводить с () - то ошибка что там тип list

Yuriy
15.02.2017
10:28:21
подскажите пожалуйста в sublimetext (ubuntu) какими клавишами добавляются блочные и строчные коментарии
ctrl + / неработает

Ray
15.02.2017
10:28:57

Denis 災 nobody
15.02.2017
10:29:08
2017-02-15 13:26:51 - app.languages:154 - DEBUG - key = preload
2017-02-15 13:26:51 - app.languages:154 - DEBUG - key = preload
2017-02-15 13:26:51 - app.languages:164 - DEBUG - Found preload
2017-02-15 13:26:51 - app.languages:164 - DEBUG - Found preload

Ray
15.02.2017
10:29:27
покажите кот

Denis 災 nobody
15.02.2017
10:29:37
который? )

Artem
15.02.2017
10:29:46

Ray
15.02.2017
10:29:56
в котором у вас логгинг настраивается
)

Denis 災 nobody
15.02.2017
10:30:51
вообще, в инит идет так
app = Flask(__name__)
import logging
import logging.config
logging.config.fileConfig('logging.conf')
log = logging.getLogger(__name__) #"cache")
и потом в модулях
import logging
log = logging.getLogger(__name__)
log.debug("module " + __name__ + " loaded")
в том числе было нужно, чтобы несколько модулей писались отдельно.

Google

Ray
15.02.2017
10:32:49
ну да, правильно. Тогда все верно - у вас два логгера - потому и две записи.
https://gist.github.com/ibeex/3257877

Yuriy
15.02.2017
10:35:58
Artem B, [15.02.17 12:29]
[In reply to Yuriy]
http://nicothin.github.io/sublime-text/sublime-text-3-hotkeys.html
http://sublimetext.ru/documentation/hotkeys/windows
Спасибо

Ray
15.02.2017
10:38:17

Denis 災 nobody
15.02.2017
10:40:38

Ray
15.02.2017
10:41:23
правила ? Что-то мне этого не понять ...

Denis 災 nobody
15.02.2017
10:46:08
хрень какая-то.. нарисовал пустой модуль с логгингом, там не дублирует =_=
но этого модуля нет в logging.conf

Ray
15.02.2017
10:47:39
кстати, а app.config[DEBUG] == True ?

Denis 災 nobody
15.02.2017
10:49:13
в конфе что-то типа такого
[logger_sql]
level=INFO
handlers=mainLogHandler,colorHandler,smtpHandler
qualname=sql
[logger_fsapi.callevents]
level=INFO
handlers=calleventsLogHandler,colorHandler,smtpHandler
qualname=fsapi.callevents

Denis 災 nobody
15.02.2017
10:49:51
разные хендлеры с разными лог файлами
ну и логи должны быть вида
2017-02-15 13:46:48 - app.configuration:116 - DEBUG - with subname, force disable cache
то есть дата, модуль, строка

Eldar
15.02.2017
10:55:31
Чета сложный ваш этот фласк((

Denis 災 nobody
15.02.2017
10:56:01

Eldar
15.02.2017
10:56:47

Denis 災 nobody
15.02.2017
10:57:04
какими?

Artem
15.02.2017
10:57:34
Во фласке с миграциями никак, он не управляет бд

Google

Eldar
15.02.2017
10:57:41

Artem
15.02.2017
10:57:49
Во фласке нет орм

Denis 災 nobody
15.02.2017
10:58:03
да
можно алхимию прикрутить

Eldar
15.02.2017
10:58:14

Denis 災 nobody
15.02.2017
10:58:15
но там тоже многое через Ж

Eldar
15.02.2017
10:58:29

Artem
15.02.2017
10:58:33
Ну так надо разделять сущности

Denis 災 nobody
15.02.2017
10:58:58
например, вставить поле, где одно из полей динамичное - только костылями и прямым запросом в бд, никаких ормов

Admin
ERROR: S client not available

Artem
15.02.2017
10:59:00
Алхимия может и непростая, фласк простой

Eldar
15.02.2017
10:59:14
Я все мечтаю, когда ОРМ джанги в отдельный модуль выделят

Ray
15.02.2017
11:00:08

Denis 災 nobody
15.02.2017
11:00:38
http://stackoverflow.com/questions/41872987/how-to-insert-dynamic-fields-with-sqlalchemy
как пример

Eldar
15.02.2017
11:01:10
их там нет
Я к тому что все Орм которые можно прикрутить к фласку не могут в миграции из коробки

Ray
15.02.2017
11:01:39
миграции не есть задачей орма
потому и не могут
хотите миграцию - используйте alembic

Google

Eldar
15.02.2017
11:02:40

Ray
15.02.2017
11:03:38
это так-же как "а давайте сделаем очередь, которая будет ранить таски по расписанию как крон"
даааавайте
а зачем ? Ну зачем ???

Denis 災 nobody
15.02.2017
11:06:14

Eldar
15.02.2017
11:06:36

Denis 災 nobody
15.02.2017
11:06:47
но все-таки нужно подключить конфиг
тогда к app.logger цеплять?

Eldar
15.02.2017
11:07:09
А да, ещё во фласке проще получить циклический импорт

Artem
15.02.2017
11:07:12
Ты же сейчас наезжаешь на селери, которая умеет и крон и не крон?

Ray
15.02.2017
11:09:15

Скрудж
15.02.2017
11:09:32
Можно ли в Питоне менять для всей сети компьютера прокси сервер? Если да, то подскажите, пожалуйста, как

Ray
15.02.2017
11:09:58

Artem
15.02.2017
11:10:17

Ray
15.02.2017
11:10:30
это правда

Denis 災 nobody
15.02.2017
11:10:43

Ray
15.02.2017
11:13:53
в ините апликухи
у меня это выглядит где-то так
def configure_logging(app):
"""Configure logging."""
logging.basicConfig()
console_handler = logging.StreamHandler()
console_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(console_formatter)
console_handler.setLevel(logging.INFO)
del app.logger.handlers[:]
del logging.root.handlers[:]
app.logger.addHandler(console_handler)
app.logger.addHandler(graylog_handler)
конфиги хэндлеров намеренно пропущены
как подсунуть конфиг из файла не знаю ... но думаю что мануал это точно освещает

Eldar
15.02.2017
11:16:45