gentoo.ru
python
python@conference.gentoo.ru
Среда, 13 июня 2012< ^ >
maksbotan установил(а) тему: ЯП Python || 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." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[02:19:54] ymr1 вышел(а) из комнаты: Replaced by new connection
[02:20:04] ymr1 вошёл(а) в комнату
[09:19:09] ymr1 вышел(а) из комнаты
[09:24:48] krigstask вошёл(а) в комнату
[15:12:07] maksbotan вошёл(а) в комнату
[15:14:12] ymr1 вошёл(а) в комнату
[15:18:06] <maksbotan> krigstask: слушай
[15:18:42] <maksbotan> а если инфра поднимет какой-нибудь paste.gentoo.org, ты сможешь настроить и поддерживать там lodgeit?
[15:19:53] <krigstask> Скорее да, чем нет (-:Е
[15:20:10] <krigstask> Только вряд ли меня туда пустят, сам понимаешь
[15:20:18] <maksbotan> я спрошу на всякий случай
[15:20:22] <maksbotan> а то эти сербы достали
[15:20:36] <krigstask> Да, сербы шалят \-:Е
[15:34:31] <maksbotan> krigstask: не сделают
[15:34:34] <maksbotan> с очень простым обоснованием
[15:34:42] <maksbotan> <antarus> because there are at least a dozen paste services that exist
[15:34:49] <krigstask> Логично
[15:34:54] <maksbotan> ага
[15:35:07] <maksbotan> ну что ж, напишу парню с pound-python.org
[15:35:25] <krigstask> «Вы не серб»?
[15:35:31] <maksbotan> хаха
[15:38:59] <maksbotan> krigstask: мне тут говорят что на http://bpaste.net форк LodgeIt
[15:39:07] <maksbotan> ты можешь подкрутить скрипт чтобы с ним работало?
[15:39:35] <krigstask> Не очень похоже на глаз
[15:39:39] <krigstask> Попробовать можно
[15:39:51] <maksbotan> судя по страничке на гитхабе это таки форк
[15:39:54] <maksbotan> попробуй
[15:40:09] <maksbotan> а, так там же и скрипт
[15:40:20] <maksbotan> со старым server_name =)
[15:40:33] <maksbotan> krigstask: если ты запилишь к скрипту какой-нибудь конфиг файл, будет круто
[15:41:39] <krigstask> Что за гитоложцы-неосиляторы
[15:41:50] <krigstask> Зачем конфиг-то?
[15:43:19] <maksbotan> krigstask: ну у wgetpaste же есть конфиг
[15:43:25] <maksbotan> а у lodgeit сервис жестко задан
[15:43:27] <maksbotan> или нет?
[15:45:30] <krigstask> ~/.lodgeitrc есть
[15:46:04] <maksbotan> а, я просто не знал
[15:46:08] <maksbotan> а какой у него синтаксис?
[15:46:51] <krigstask> key = val
[15:47:12] <maksbotan> отлично
[15:47:27] <krigstask> Но /etc/lodgeitrc он не знает
[15:47:29] <maksbotan> тогда когда его админ мне ответит, поставим по умолчанию
[15:47:48] <maksbotan> krigstask: поменяешь в исходниках, все равно с твоего битбакета ебилд качает
[15:48:21] <krigstask> На глобальный?
[15:48:37] <maksbotan> хотя бы сервис поменяешь
[15:48:40] <maksbotan> если заработает конечно
[15:54:28] <krigstask> Фурычит, зараза (-:Е
[15:54:37] <maksbotan> без модификаций? :)
[15:56:08] <krigstask> Ну адрес-то я сменил (-:Е
[15:56:39] <maksbotan> ну это понятно =)
[15:56:47] <maksbotan> ладно, если ответит поменяем
[15:58:21] <krigstask> Вообще идея /etc/lodgeitrc мне нравится
[15:58:28] <krigstask> Теперь уже
[15:58:37] <maksbotan> сделай
[15:59:12] <krigstask> Сделаю как-нибудь
[15:59:23] <krigstask> Вот к Норвегии подготовлюсь только
[15:59:44] <maksbotan> едешь в Норвегию?
[15:59:55] <krigstask> Ага
[16:00:02] <maksbotan> в отпуск просто?
[16:00:05] <krigstask> Ежели что: https://bitbucket.org/skrattaren/lodgeit-script-gentoo/changeset/ea0a55fbe7d2
[16:00:18] <krigstask> Ага: http://www.adventime.ru/lofoten
[16:00:44] <maksbotan> спасибо
[16:00:52] <maksbotan> с вгетпастой думаю проблем не будет
[16:00:58] <krigstask> Не за что
[16:01:00] <krigstask> Думаю, да
[16:01:06] <maksbotan> а ты надолго?
[16:01:17] <krigstask> Недели на две
[16:01:28] <krigstask> На обратном пути заеду к подруге в Финляндию
[16:01:37] <maksbotan> ясно
[16:02:29] <maksbotan> $ wgetpaste -s bpaste Projects/Python/plymouth-theme-preview/plymouth-theme-preview -l "Python"
Your paste can be seen here: http://bpaste.net/show/31405/
[16:02:32] <maksbotan> во, круто
[16:04:12] <maksbotan> <lu_zero> which is the sanest way in bash to check if every element in list A is also in list B ?
<antarus> exec python
<antarus> ;)
[16:05:26] <krigstask> (-:Е
[16:08:53] maksbotan вышел(а) из комнаты
[16:10:13] maksbotan вошёл(а) в комнату
[16:27:09] <krigstask> >>> it = ({'a': 1, 'b': 2}, {'a': 666})
>>> reduce(lambda acc, add: acc.update(add), it, {})
[16:27:09] <krigstask> Как бы это провернуть \-:Е
[16:30:18] <maksbotan> а словами?
[16:30:48] <krigstask> Читай кот!
[16:31:12] <maksbotan> {}.update(x) for x in it?
[16:31:43] <maksbotan> код, кстати, не работает
[16:32:55] <krigstask> Если б работал, я бы не спрашивал, как провернуть (-%Е
[16:33:26] <maksbotan> опиши словами :)
[16:33:59] <krigstask> Читай кот, говорю же
[16:34:02] <krigstask> Больно нудно
[16:35:58] <krigstask> В смысле, нудно объяснять, а понимать ты и сам должен
[16:37:01] <maksbotan> ну тебе надо собрать словарь из всех этих?
[16:37:04] <maksbotan> a = {}
[16:37:10] <maksbotan> for x in it:
[16:37:15] <maksbotan>     a.update(x)
[16:37:45] <krigstask> Это-то да
[16:37:53] <krigstask> Но вот с reduce хотелось бы
[16:37:56] <krigstask> Это ж его дело
[16:39:14] <maksbotan> хехе
[16:39:16] <maksbotan> не знаю
[16:40:41] <krigstask> Можно вместо lambda забабахать def(): a.update(b); return a
[16:40:51] <krigstask> Но лучше уж твоим методом
[16:42:48] <maksbotan> у меня мпд совсем с ума сошел :(
[16:55:09] <krigstask> В смысле?
[16:59:06] <maksbotan> теряет бд при перезапуске
[16:59:49] <krigstask> Ловко это он
[16:59:52] <krigstask> У меня такого нету
[16:59:56] <maksbotan> ну не совсем теряет
[17:00:00] <maksbotan> последнее обновление теряет
[17:00:22] <krigstask> Тоже смешно
[17:01:06] <krigstask> Я тут испытываю архитектурные муки
[17:01:29] <maksbotan> в смысле?
[17:04:45] <krigstask> https://bitbucket.org/skrattaren/lodgeit-script-gentoo/src/ea0a55fbe7d2/scripts/lodgeit.py#cl-70
[17:05:01] <krigstask> Видишь проверку?
[17:05:17] <krigstask> «КЛюч должен присутствовать в словаре»
[17:07:50] <maksbotan> ничего не понял :(
[17:08:12] <krigstask> ПОмедитируй над строкой 70
[17:08:18] <krigstask> Выбрось физику из головы
[17:11:45] <maksbotan> медитирую
[17:11:49] <maksbotan> key in settings, да
[17:12:19] <krigstask> Я распилил эту функцию на две
[17:12:43] <krigstask> И в parse_rcfile не видно settings, естественно
[17:12:55] <krigstask> Так что эту проверку не так просто сделать
[17:13:15] <maksbotan> сделай parse_rcfile замыканием :)
[17:13:31] <krigstask> Думал над этим
[17:13:51] <maksbotan> а что мешает аргументом передавать эти сеттингс?
[17:13:54] <krigstask> Но мне это не очень нравится
[17:14:07] <krigstask> И это тоже не нравится
[17:14:22] <maksbotan> я думаю global тебе понравится не больше :)
[17:14:31] <krigstask> Ещё и меньше
[17:14:55] <maksbotan> возвращай свой settings из parse_rcfile и добавляй их в общий с помощью .update
[17:15:24] <krigstask> Я так и делаю
[17:15:37] <krigstask> Только при чём тут проверка?
[17:15:42] <maksbotan> ааа
[17:23:12] <krigstask> http://bpaste.net/show/31417/
[17:27:21] <krigstask> https://bitbucket.org/skrattaren/lodgeit-script-gentoo/changeset/70a49097d24f
[17:28:34] <krigstask> Предлагается такой /etc/lodgeitrc
server_name = http://bpaste.net/
encoding = utf-8
[17:32:32] <krigstask> И все свои костылики с именами сервера на BB я обрежу
[17:41:35] <krigstask> В общем, давай, ботан, действуй
[17:41:41] <maksbotan> ладно
[18:37:16] <maksbotan> нет, это уже безобразие какое-то
[18:37:31] <maksbotan> перезапускаю мпд и теряется последнее обновление библиотеки
[18:37:38] <maksbotan> как же мне заставить его сохранить?
[18:38:01] <krigstask> Не знаю, у меня ничего не теряется
[18:56:21] <maksbotan> krigstask: проблема в libav и порченых файлах
[18:56:30] <maksbotan> если оно на такие натыкается, все летит к чертаям
[18:57:09] <krigstask> Ясно
[18:57:13] <krigstask> Я такие все потёр
[18:57:17] <krigstask> swf-ки и прочее
[18:57:56] <maksbotan> у меня оттуда же rtorrent просто раздает
[19:08:47] <krigstask> Ха
[19:09:18] <krigstask> А я качаю, копирую в библиотеку, а как дораздаю до 3.00, так удаляю
[19:13:40] <maksbotan> а я слишком лентяй чтобы что-то куда-то копировать
[19:14:18] <krigstask> А что делать, если всё равно информацию перепрописывать
[19:14:27] <maksbotan> теги-то?
[19:14:30] <maksbotan> у меня для этого aufs
[19:14:52] <maksbotan> рторрент качает в одну папочку, она подмонтирована в другую с aufs и оттуда уже играет мпд и там правлю теги
[19:14:56] <maksbotan> я понимаю что изврат :)
[19:15:06] <krigstask> Ы-ы-ы
[19:15:31] <krigstask> Вот это тебе не лень (-%Е
[19:15:40] <maksbotan> я же сто раз рассказывал эту схему
[19:15:46] <maksbotan> krigstask: ну так настроил и забыл =)
[19:15:51] <krigstask> Ни разу не слышал
[19:16:18] <maksbotan> ладно
[19:17:02] <krigstask> Ну ты ловкач
[19:17:27] <krigstask> lk4d4 был бы тобой доволен
[19:17:36] <maksbotan> почему?
[19:17:43] <krigstask> Он такое любит
[19:17:47] <maksbotan> аа
[19:23:40] <krigstask> Ты уже стянул себе новый lodgeit?
[19:23:52] <maksbotan> ещё пока нет
[19:24:10] <krigstask> Надо его пообкатывать и забабахать запрос на вливание
[20:21:57] <maksbotan> ааа, как же я ненавижу юникод во втором питоне
[20:33:11] <maksbotan>                    #Create necessary directory structure                      
                    print type(path)                                            
                    os.makedirs(path)  
[20:33:17] <maksbotan> <type 'unicode'>
Traceback (most recent call last):
  File "./music_sync.py", line 229, in <module>
    main()
  File "./music_sync.py", line 215, in main
    diff_db.transfer(args.source, args.destination, current_db, dry=args.dry_run)
  File "./music_sync.py", line 132, in transfer
    os.makedirs(path)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 26: ordinal not in range(128)
[20:33:21] <maksbotan> вот как ты мне это объяснишь?
[20:56:36] <krigstask> isinstance(name, unicode)?
[21:49:18] <maksbotan> я просто сделал path.encode('utf-8'), вроде работает
[21:49:42] <krigstask> Ну так и понятное дело
[21:49:46] <krigstask> А ты чего ждал?
[21:50:23] <maksbotan> ну я ему ж unicode даю, почему он его скушать не может
[21:50:32] <maksbotan> я запутался уже во все этом :(
[21:54:43] <krigstask> Так на файловой системе же у тебя кодировка
[21:55:28] <krigstask> А не уникод как таковой
[21:58:54] <maksbotan> ладно, ладно
[21:58:58] <maksbotan> хочу третий питон уже
[21:59:13] <maksbotan> я бы его и использовал, но tagpy не умеет
[22:00:29] <krigstask> А ты там попробуй котолог создать уникодной строкой
[22:00:36] <krigstask> Не факт, что пройдёт
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!