
x3233
14.02.2017
10:24:36
а логинг записывает из-за чего скрип крешнулся и закрылся?
или надо засунуть все в трей-ексцепт?

Nikolay
14.02.2017
10:25:06

Igor
14.02.2017
10:25:07
если logger.exception делаешь или exc_info=True передаешь то пишет
могу ошибаться

Google

Nikolay
14.02.2017
10:25:25
по дефолту у тебя код выпадает с трейсбеком на stderr
если что не так

Igor
14.02.2017
10:25:35
ну в смысле да, так или иначе надо в try/except оборачивать
но чтобы в логи писалось, надо еще exc_info передавать
только не true, а объект эксепшеновский

x3233
14.02.2017
10:26:21
вот к этому надо еще что то дописать?
fh = logging.FileHandler(ScriptPath+'log.txt')
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
logger.addHandler(fh)

Igor
14.02.2017
10:26:44
к коду допиши где может крашнуться

Ivan
14.02.2017
10:26:45
Делать сайт на движке Flask, а каждая страница сайта - файл markdown - изврат или тоже как вариант, можно так использовать? )

Nikolay
14.02.2017
10:26:48

Igor
14.02.2017
10:27:02
для такого есть статик сайт генераторы
типа pelican'а

Nikolay
14.02.2017
10:27:06

x3233
14.02.2017
10:27:08
я про exc_info=True

Google

Artem
14.02.2017
10:27:16

Ivan
14.02.2017
10:27:59
Да, можно, но мне нужно чтобы на определённом доменном имени открывался сайт
или уже можно прикреплять?

Igor
14.02.2017
10:28:20

Ivan
14.02.2017
10:29:14
по определенному адресу показывается посетителю страница

Dmitry
14.02.2017
10:29:19

Ivan
14.02.2017
10:29:52
Понял, спасибо вам, посмотрю в эту сторону

x3233
14.02.2017
10:37:34
типа так?
def foo():
try:
raise Exception()
except Exception, exc:
logging.error('Exception occured: %s' % exc, exc_info=True)

Igor
14.02.2017
10:37:52
типа да

Nikolay
14.02.2017
10:38:01

Igor
14.02.2017
10:38:07
только except Exception as exc

x3233
14.02.2017
10:38:29
не, запятую нельзя
ругается

Nikolay
14.02.2017
10:38:35
и я предпочитаю не exc_info=True, а import traceback и logger.error(traceback.format_exc())

Igor
14.02.2017
10:38:36
но и %s для exc вызывать не надо, имхо. один фиг в exc_info вернется

Maksim
14.02.2017
10:38:50
Скажите из-за чего может быть проблема конекта к бд mysql?
подключение 100 % правильно, это на второй виртуалке не могу приконектиться, система ubuntu 14.04 может драйвер какой надо доустановить??

Nikolay
14.02.2017
10:39:02
но это мое личное)

x3233
14.02.2017
10:39:08
ок, спс, попробуемс

Nikolay
14.02.2017
10:39:14

Google

Nikolay
14.02.2017
10:39:25
с теми же параметрами

Maksim
14.02.2017
10:39:35
удаленно не могу, пробовал пайчарм, воркбренч

Igor
14.02.2017
10:40:06
странно
In [4]: try:
...: raise Exception('test exception')
...: except Exception as e:
...: logging.error('caught: %s', e, exc_info=True)
...:
ERROR:root:caught: test exception
Traceback (most recent call last):
File "<ipython-input-4-d5db465b5ea9>", line 2, in <module>
raise Exception('test exception')
Exception: test exception

Dmitriy
14.02.2017
10:41:22

Nikolay
14.02.2017
10:41:23
а надо на 0.0.0.0

Igor
14.02.2017
10:41:47
если открыт ssh, то можно через ssh forwarding сделать
а то будет сначала 0.0.0.0, а потом жалобы "а че у меня данные удалились", привет монгодб
(ладно, я утрирую)

Maksim
14.02.2017
10:42:53

Nikolay
14.02.2017
10:44:18

Subbotin
14.02.2017
10:45:21
А на чем в путоне удобно кли ваять? Аля sqlite


Igor
14.02.2017
10:45:36
prompt-toolkit
https://github.com/jonathanslenders/python-prompt-toolkit/tree/master/examples/tutorial
только меня в нем безумно бесит то, что он насильно переводит строки при рендеринге.
если копипастишь что-нибудь, что не умещается в ширину окна терминала, там есть два варианта поведения, и оба - костыльные.
в итоге при копи-пасте длинного запроса из* REPL сохраняются такие переводы строк, которые были визуально видны в терминале
т.е. вот написал ты в prompt'е:
SELECT 'this is a looooooooooooooooooooooooooong query' FORMAT Null
в одну строку. оно не поместилось в терминале, поэтому перенеслось на две строки. ты выделил, решил вставить куда-нибудь, и получил
:) SELECT 'this is a loooooooooooooooooooooo
ooooong query' FORMAT Null
в итоге невалидный sql-запрос
у меня бомбит пиздец из-за этого
если у кого-то есть идеи/реализации, как это говно обойти (кроме очевидного "добавить кастомный хоткей для копирования в буфер обмена", буду рад
а то я во всех этих readline'ах не очень шарю :(


Maksim
14.02.2017
11:03:06
я не силен пока что в майскуль, поэтому не травите)
как его бл запустить на 0.0.0.0
mysql -h 127.0.0.1 -u root -p это я так понимаю когда сокет отключен

Dmitriy
14.02.2017
11:04:04
mysql - это клиент, а не сервер в данном случае

Google

Dmitriy
14.02.2017
11:04:47
В контексте предыдущего сообщения конечно же

Admin
ERROR: S client not available

Maksim
14.02.2017
11:11:27
теперь мой хост не имеет доступа к бд

Eldar
14.02.2017
11:59:23
есть какой нить норм socks5 прокси сервер на питоне?

Dmitriy
14.02.2017
12:03:51
Think before you act

Евгений
14.02.2017
12:23:00
Как в SQLAlchemy фильтровать по полю в зависящей таблице? Есть таблица sensor, в которой object_id foreign key на object многие к одному. Есть выборка из object. И как мне в ней отфильтровать по полю, которое в таблице sensor находится?

Stanislav
14.02.2017
12:27:36
джоин и просто filter(sensor.поле)

Евгений
14.02.2017
12:29:37
ща попробую. спасибо

Pawell
14.02.2017
13:51:49
Всем привет! Я менеджер по персоналу, сейчас ищу Python'истов. Как в этом чате смотрят на размещение вакансий?

Nikolay
14.02.2017
13:52:14
Уходи

Artem
14.02.2017
13:52:15
на вакансии без указания вилки смотрят презрительно
на вакансии с указанием вилки смотрят оценивающе
ехидно комментируют.

Nikolay
14.02.2017
13:52:53
В середине года-то на кой рабочее место менять.

Dmitry
14.02.2017
13:54:00

Stanislav
14.02.2017
13:54:25

Pawell
14.02.2017
13:56:37
Вот тут можно посмотреть наши вакансии: https://hh.ru/employer/2136954
По всем вопросам можно писать в ЛС.

Google

mrx
14.02.2017
14:00:51
а что в СберТехе плохого, напомните?

Roman
14.02.2017
14:02:57
«В компании уважают мнение каждого. Люди работают на результат, чувствуют ответственность и свою значимость».
Специалист HelpDesk
Ну чет это вранье

Artem
14.02.2017
14:03:01
Ща Николай должен стриггериться на "Хорошее понимание принципов многопоточного программирования"

Pawell
14.02.2017
14:03:09

Artem
14.02.2017
14:03:48
Но в целом даже доебаться вроде особо не до чего, норм выглядит

Pawell
14.02.2017
14:04:30
ну вот, практически безболезненно вошел

Dmitry
14.02.2017
14:04:33

Pawell
14.02.2017
14:05:06
да я не говорил что там плохо

mrx
14.02.2017
14:05:07
все относительно
нет, я просто хочу понимать этот "мем". почему сбертех троллируют?

Dmitry
14.02.2017
14:05:35

Pawell
14.02.2017
14:07:23
Я там никогда не был, к сожалению. Свой вывод делаю только на основании слов приходящих к нам после сбертеха разрабов.
Поэтому не могу продолжить полемику, извините.

mrx
14.02.2017
14:07:40
ну, я там не работаю, мне просто интересно, вдруг оффер будет)