gentoo.ru
python
python@conference.gentoo.ru
Четверг, 30 декабря 2010< ^ >
krigstask установил(а) тему: Пей тон @ Жуй картон || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck."
Конфигурация комнаты
Участники комнаты

GMT+3
[00:10:37] <maksbotan> http://paste.pocoo.org/show/311656/
[00:10:42] <maksbotan> новая версия, если что
[00:11:05] <krigstask> Удивительно
[00:11:21] <maksbotan> черт, в одном месте ошибка осталась =)
[00:13:20] <maksbotan> http://paste.pocoo.org/show/311657/
[00:13:22] <maksbotan> вот
[00:13:26] <maksbotan> на этом я иду спать
[00:16:30] <krigstask> Исправь отступы, негодник
[00:16:40] <maksbotan> сам такой
[00:17:29] <maksbotan> http://paste.pocoo.org/show/311664/
[00:17:30] <maksbotan> на
[00:17:36] <krigstask> То-то
[00:17:49] <maksbotan> ну
[00:17:54] <maksbotan> :retab творит чудеса
[00:18:58] <krigstask> Вот именно
[00:19:14] <krigstask> А ты скулишь «vim не настроен»
[00:19:22] <maksbotan> у меня просто vimrc был не перенесен на тот комп
[00:19:26] <maksbotan> щас вот перенес
[00:19:41] <krigstask> Переносчик
[00:19:54] <maksbotan> .\_/.
[00:27:29] <maksbotan> http://paste.pocoo.org/show/311671/
[00:27:33] <maksbotan> вот ещё анализатор логов
[00:30:40] maksbotan вышел(а) из комнаты
[01:51:32] qnikst вышел(а) из комнаты
[08:46:18] krigstask вышел(а) из комнаты
[10:14:10] maksbotan вошёл(а) в комнату
[10:36:30] krigstask вошёл(а) в комнату
[10:48:22] <maksbotan> krigstask: ну что, у тебя есть время?
[10:48:26] maksbotan вышел(а) из комнаты
[10:48:36] maksbotan вошёл(а) в комнату
[10:49:27] <krigstask> Ага, вскоре гляну
[10:50:12] <maksbotan> хорошо
[10:51:33] <maksbotan> хм, нашел ещё один косяк в логике
[10:51:35] <maksbotan> но не суть
[10:51:46] maksbotan вышел(а) из комнаты: Replaced by new connection
[10:51:56] maksbotan вошёл(а) в комнату
[10:53:43] maksbotan вышел(а) из комнаты: Replaced by new connection
[10:53:53] maksbotan вошёл(а) в комнату
[11:06:45] krigstask вышел(а) из комнаты
[11:06:58] krigstask вошёл(а) в комнату
[11:31:33] maksbotan вышел(а) из комнаты
[11:32:43] maksbotan вошёл(а) в комнату
[12:08:40] <krigstask> Ботанище, ты про модуль logging слыхал?
[12:16:14] <maksbotan> слышал
[12:16:18] <maksbotan> а что?
[12:20:24] <krigstask> Ну у меня такое впечатление, что ты несколько навелосипедил опять
[12:21:36] <maksbotan> по поводу json?
[12:21:55] <krigstask> По поводу лога в целом
[12:23:34] <maksbotan> хм
[12:25:30] <krigstask> Мне кажется, ты чрезмерно любишь ООП. Я бы вообще в данном случае классы не делал
[12:25:51] <maksbotan> а какая разница
[12:26:24] <krigstask> Ресурсы, знаете ли
[12:26:37] <krigstask> Форматирование через « % » уже не в моде
[12:27:20] <krigstask> event.getType() == None

is None обычно пишут
[12:28:17] <krigstask> Ваще шик:
if self.log[i]['status'] != 'online':
    self.log[i]['status'] = 'online'
[12:29:52] <maksbotan> почему не в моде?
[12:29:56] <maksbotan> а что с этим делать?
[12:30:01] <maksbotan> я про online
[12:30:02] <krigstask> Все вопросы к разрабочтикам
[12:30:06] <krigstask> *тч
[12:30:51] <krigstask> Перехват всех исключений (except:) — это плохо
[12:31:58] <maksbotan> ясно
[12:31:59] <krigstask> «This method of string formatting is the new standard in Python 3.0, and should be preferred to the % formatting described in String Formatting Operations in new code»
file://localhost/usr/share/doc/python-docs-2.6.6/html/library/stdtypes.html#str.format
[12:32:15] <maksbotan> хм
[12:32:24] <maksbotan> а почему цирк-то?
[12:32:38] <krigstask> Какой цирк?
[12:36:18] <maksbotan> [12:28:39] <krigstask> Ваще шик:
if self.log[i]['status'] != 'online':
self.log[i]['status'] = 'online'
[12:36:34] <krigstask> Ну весело же (-:Е
[12:36:39] <maksbotan> хаха
[12:37:55] maksbotan вышел(а) из комнаты
[12:38:05] maksbotan вошёл(а) в комнату
[16:27:46] <maksbotan> хм
[16:27:55] <maksbotan> имхо logging не то
[16:28:27] <maksbotan> мне ж надо изменяемые данные хранить
[16:28:30] <maksbotan> типа как в БД
[16:28:33] <maksbotan> только без БД
[16:29:12] <krigstask> Может, я не понял чего-то
[16:29:24] <maksbotan> ну, смотри
[16:30:07] <maksbotan> в log.json хранятся данные о времени online юзеров +вспомогательные данные
[16:30:31] <maksbotan> когда кто-то входит или выходит мы обновляем это время
[16:30:44] <maksbotan> и сохраняем
[16:32:55] <krigstask> Эвона как… Ну, смотри
[16:33:06] <krigstask> Я бы через pickle сделал, наверное
[16:33:19] <maksbotan> а пикл в каком формате хранит?
[16:33:27] <maksbotan> к тому же что пикл что джсон одна фигня
[16:33:32] <krigstask> В каком-то своём
[16:33:50] <krigstask> Нет, json лучше, просто я бы сделал через pickle
[16:34:04] <krigstask> Потому что не вспомнил бы про json (-%E
[16:35:19] <maksbotan> (lp0
(dp1
I1
I2
sa(dp2
I3
I4
sa.
[16:35:33] <maksbotan> [{1:2},{3:4}] в пикле выглядит так ↑↑
[16:35:41] <krigstask> Я в курсе
[16:36:02] <krigstask> У тебя python 2.5 есть?
[16:36:22] <maksbotan> есть
[16:36:29] <krigstask> Там есть модуль json?
[16:36:43] <maksbotan> нет
[16:36:48] <krigstask> Плохо!
[16:37:09] <maksbotan> для него можно simplejson юзать
[16:37:27] <krigstask> Ну это допмодуль, что не радует
[16:37:35] <krigstask> Мне просто интересно
[16:37:38] <maksbotan> try: import json
except: import simplejson as json
[16:38:24] <maksbotan> а что у тебя на 2.5?
[16:38:50] <krigstask> Ничего. У меня и его самого-то нет (-%Е
[16:39:10] <maksbotan> хаха
[16:39:20] <maksbotan> ну да, там у симпле абсолютно такой же апи
[16:39:27] <maksbotan> я глянул в pypi
[16:40:54] <krigstask> Ого
[16:41:10] <maksbotan> ты собственно про подсчет времени ничего не сказал
[16:41:19] <krigstask> А должен был?
[16:41:19] <maksbotan> а я хотел бы про это услышать =)
[16:41:22] <maksbotan> krigstask: я просил же
[16:41:31] <krigstask> Не помню
[16:41:50] <maksbotan> [23:43:42] <maksbotan> krigstask: если будет время проверь пожалуйста логику функции log_leave
[16:43:04] <krigstask> Вообще-то там ровно ноль документации, а разбираться в формате твоих упоротых лого в мне лень
[16:43:32] <krigstask> И что, у тебя там какая-то мегалогика, которую ты не можешь сам просчитать?
[16:43:59] <maksbotan> да я написал код из разряда «лишь бы работало»
[16:44:18] <krigstask> Ага, а я его должен разгребать? Прекрасно, всегда мечтал
[16:44:26] <maksbotan> ладно
[16:44:45] <maksbotan> просто datetime не сериализуется в json напрямую
[16:44:52] <maksbotan> приходится его в строки гонять и обратно
[16:44:58] <krigstask> Что неудивительно
[16:45:40] <maksbotan> интересно, а в пикл его можно?
[16:45:50] <krigstask> Возможно
[16:46:21] <maksbotan> pickle.dumps(datetime.time(0))
"cdatetime\ntime\np0\n(S'\\x00\\x00\\x00\\x00\\x00\\x00'\np1\ntp2\nRp3\n."
[16:46:48] <maksbotan> обидно
[16:47:10] <maksbotan> в качестве костыля можно пикловый datetime в json хранить
[16:47:24] <krigstask> Это не костыль, а бред
[16:47:34] <maksbotan> ну да
[17:04:50] maksbotan вышел(а) из комнаты
[17:05:00] maksbotan вошёл(а) в комнату
[18:12:57] krigstask вышел(а) из комнаты: Logged out
[22:49:58] krigstask вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!