@ru_python

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

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

a % через какие-нибудь сишные штуки?
ну, я так понимаю, там чуть ли не напрямую в printf() прокидывается

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
Народ, доброго дня! Мы все еще ищем Python разработчиков! Обновлюсь, вдруг кто надумал в Питер перебраться или в Питере, но о нас еще не слышал )). https://spb.hh.ru/vacancy/19528739
Оффтопик, правильно ли я понимаю, что если опыт указан от года, то готовы и студента взять, если он смышленый и питон знает?

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

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

Artem
15.02.2017
10:06:43
Оффтопик, правильно ли я понимаю, что если опыт указан от года, то готовы и студента взять, если он смышленый и питон знает?
Попробуй :D Но вообще, по опыту, опыт от года — это как минимум тот, кто уже что-то промышленно разрабатывал.

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

Eldar
15.02.2017
10:08:15
Попробуй :D Но вообще, по опыту, опыт от года — это как минимум тот, кто уже что-то промышленно разрабатывал.
Прост где-то читал, что от года пишут чтобы всякие обыватели прошедшие курс на codecademy не писали

Artem
15.02.2017
10:09:36
Прост где-то читал, что от года пишут чтобы всякие обыватели прошедшие курс на codecademy не писали
Например ) Вообще, в каждом случае работодатель ведь сам решает, брать тебя или нет. Поэтому просто кидай резюме, если чувствуешь уверенность в своих силах.

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

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

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

Denis 災 nobody
15.02.2017
10:24:35
есть такое
а почему и как лечить?

Ray
15.02.2017
10:24:52
а почему и как лечить?
del app.logger.handlers[:] лечить так

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
а почему и как лечить?
но точно помню что там какая-то бесовщина, птому что logging.basicConfig() не работал

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 + / неработает

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
а тут .. если у вас в ините уже есть log - то в модулях его нужно за- import-ить
что не есть рационально, поскольку скорее всего Вы используете from flask import current_app. current_app.logger.info() в контекста фласка думаю более правильный вариант

Denis 災 nobody
15.02.2017
10:40:38
а тут .. если у вас в ините уже есть log - то в модулях его нужно за- import-ить
формально да, но в модулях нужны logging.getLogger(__name__) - у разных модулей прописаны разные правила

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
но там тоже многое через Ж

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
Я все мечтаю, когда ОРМ джанги в отдельный модуль выделят

Алхимия может и непростая, фласк простой
Мне не нравится там инициализация модулей

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
хотите миграцию - используйте alembic
Который от создателя алхимии?

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
тогда к app.logger цеплять?
и тогда вы спросите "а как логгер цеплять" - а я вам отвечу app.logger.addHandler(console_handler)

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

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)

конфиги хэндлеров намеренно пропущены

как подсунуть конфиг из файла не знаю ... но думаю что мануал это точно освещает

Страница 2228 из 9768