[09:14:05] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[09:51:59] miguel: всем привет
[09:53:22] miguel: у меня такой вопрос, джанго работает как wsgi под апачи, DEBUG = False, и при 404 ошибки апачи отвечает 500 Internal Server Error
[09:54:11] miguel: если DEBUG = True, высыпается стандартный список урлсов
[10:08:55] miguel: подскажет кто-то
[10:21:24] Typhon: Патриот, по голове себе постучи)))
[10:48:28] gigimon: утро всем
[10:49:41] ZZZ_Sochi: Если оно, конечно, доброе...
[10:50:25] miguel: доброе :)
[10:50:39] miguel: подскажите по вопросу, описаному выше
[10:50:50] miguel: [09:51] miguel: всем привет
[09:53] miguel: у меня такой вопрос, джанго работает как wsgi под апачи, DEBUG = False, и при 404 ошибки апачи отвечает 500 Internal Server Error
[09:53] miguel: если DEBUG = True, высыпается стандартный список урлсов
[10:50:56] Svoloch: на самом деле, я добрый....
[10:53:35] ZZZ_Sochi: Я, слава Богу (или к сожаленью?) не джангист.
[10:53:49] ZZZ_Sochi: Я больше SQL и PyQt люблю...
[10:55:37] Svoloch: ZZZ_Sochi: забудь про SQL переходи на XQuery
[10:56:18] Svoloch: в роде в последний из релизоов Qt включили XQuery
[10:56:43] Svoloch: я пока не обновлялся и не тестил
[10:57:17] ZZZ_Sochi: Svoloch: может быть. Но пока мне хватает и SQL. Алхимия вообще рулит.
[10:57:53] ZZZ_Sochi: QSql я уже не пользую.
[10:59:43] Svoloch: наверно сегодня скачаю... в понедельник посмотрю под вендой как оно себя ведёт
[11:10:13] wiz: http://l0rda.livejournal.com/3378.html
[11:18:14] cuprum13: про проверку сервера круто)))
[11:26:38] mimmuror: как проще из списка с именами файлов, в новый список скопировать только те, у которых расширение одно из заданных. нпример все *.mp3 *.ogg *.flac
[11:26:43] mimmuror: ?
[11:28:27] _lorien: покажи свой код, а мы уж обосрём
[11:28:41] ZZZ_Sochi: shutil и os.path тебе в помощь.
[11:30:51] _lorien: re_good = re.compile(...)
new_list = filter(lamda x: re.good.search(x), old_list)
[11:31:05] mimmuror: пока кода нет) просто в функции делаю:
def code_video(path):
new_dir='_new-video_'
files=os.listdir(path)
video=[]
# а тут надо из files сформировать video
[11:33:15] ZZZ_Sochi: filter(lambda f: f.rsplit('.',1).lower() in ['ogg', 'flac', 'mp3'] and f)
[11:33:49] ZZZ_Sochi: filter(lambda f: f.rsplit('.',1).lower() in ['ogg', 'flac', 'mp3'] and f, files)
[11:33:54] wiz: психи
[11:34:05] ZZZ_Sochi: Да. Мы такие.
[11:34:06] _lorien: фу, rsplit
[11:34:08] wiz: cp *.mp3 *.ogg *.flac /target/dir/
[11:34:18] ZZZ_Sochi: :-)))
[11:34:28] _lorien: os.path.join если не ошибаюсь есть
[11:34:39] _lorien: !pydoc os.path.join
[11:34:44] _lorien: тьфу
[11:34:51] _lorien: !pydoc os.path.splitext
[11:35:28] ZZZ_Sochi: Тоже верно.
[11:35:39] ZZZ_Sochi: Куда правильней.
[11:37:52] mimmuror: _lorien: не понял, что тут os.path.splitext даст
[11:38:38] _lorien: я предложил его использовать заместо rsplit('.', 1)
[11:39:04] mimmuror: а. ясненько.
[11:39:18] wiz: filter( lambda: ... суксь кстати q:
[11:39:50] ZZZ_Sochi: Блин. Хоть это и не по Дзен, но функциональное программирование мне нравится.
[11:40:30] wiz: (file for file in files if splitext(file) in ('ogg', 'flac', 'mp3'))
[11:41:36] wiz: а ещё лучше в цикле:
for file in files:
if splitext(file) in (.....):
do_your_shit(file)
[11:41:39] ZZZ_Sochi: В твойм примере две ошибки.
[11:41:44] wiz: читабельней на порядки
[11:42:32] wiz: ext(file)[-1]
[11:42:47] wiz: а вторая?
[11:43:34] ZZZ_Sochi: from os.path import splitext
[11:43:48] ZZZ_Sochi: И получить на выходе нужно лист.
[11:43:59] wiz: фром это не ошибка
[11:44:09] wiz: это вообще в шапке висит далеко q:
[11:44:14] ZZZ_Sochi: А в первом примере тогда уж так [...]
[11:44:16] wiz: а про лист ничего не сказано
[11:44:22] wiz: не обязательно
[11:44:34] wiz: в общем случае, генераторы предпочтительней
[11:46:36] ZZZ_Sochi:
>как проще из списка с именами файлов, в новый список скопировать только те, у которых расширение одно из заданных. нпример все *.mp3 *.ogg *.flac
[11:46:53] ZZZ_Sochi: зштп
[11:46:54] ZZZ_Sochi: ping
[11:48:24] _lorien: какой-то бессмысленный спор
[11:48:35] _lorien: ну генератор, ну сделать list(..)
[11:49:13] wiz: просто по генератору можно сделать for если припрёт и без всяких листов
[11:49:23] wiz: а ни проца ни памяти он не требует пока лежит
[11:50:40] wiz: дружно курим http://www.dabeaz.com/generators/ если кто ещё не
[11:51:00] wiz: функцианальщеги нах
[11:56:55] _lorien: а где видео с эксепшена мона посмотреть про метаклассы?
[12:02:04] _lorien: http://murkt.org.ua/blog/2008/05/03/video-from-exception-07/ - о, тут нашёл
[12:03:19] mimmuror: а вот еще насчет subprocess. как мне такую команду выполнить: mencoder "1.mpg" -of avi -oac mp3lame -lameopts abr:br=256 -ovc xvid -xvidencopts pass=1 -o /dev/null
[12:03:56] wiz: subprocess('mencoder "1.mpg" -of avi -oac mp3lame -lameopts abr:br=256 -ovc xvid -xvidencopts pass=1 -o /dev/null')
[12:04:06] wiz: !pydoc subprocess
[12:04:14] wiz: !pydoc subprocess.subprocess
[12:04:20] _lorien: пипец
[12:04:30] _lorien: !pydoc subprocess.call
[12:04:34] wiz: ы
[12:04:40] _lorien: !pydoc subprocess.Popen
[12:04:49] wiz: типа да (=
[12:04:57] wiz: /me дальше system не ходил
[12:06:49] mimmuror: так мне каждое "слово" в кавычки брать? О_о
[12:07:52] _lorien: mimmuror, в мане есть примеры, ты их смотрел?
[12:11:10] mimmuror: 17.1 subprocess -- Subprocess management
[12:11:25] mimmuror: там тоже, что бот показал.
[12:11:38] _lorien: ну, там примеры есть
[12:11:50] _lorien: ни один не подходит что ли?
[12:12:39] mimmuror: я там только про call(["ls", "-l"])
[12:12:46] mimmuror: что-то больше не вижу
[12:13:21] wiz: mimmuror, subprocess.call(*cmd.split(' '))
[12:13:51] mimmuror: отойду ненадолго.
[12:14:47] wiz: если нужны пробелы внутри параметров, разделяй аргументы двумя пробелами
[12:29:49] mimmuror: может лучше тогда os.system использовать?
[12:30:02] mimmuror: без этих заморочек
[12:30:51] mimmuror: хотя в доках пишут:
This module intends to replace several other, older modules and functions, such as:
os.system
os.spawn*
os.popen*
popen2.*
commands.*
[12:31:29] wiz: а просто в одну строку не прокатывает?
[12:32:27] mimmuror: subprocess.call() нет
[12:42:07] mimmuror: а! надо не call а Popen юзать
[12:53:03] wiz: вопрос про nginx rewrite
[12:53:40] wiz: у апачевского есть режим QSA - query string append, который не заменяет ?фу=бар, а дописывает туда.. как бы в nginx-овом реврайте ему такое сказать?
[12:54:21] _lorien: а он так по умолчанию не действует?
[12:55:16] _lorien: можно что-то типа rewrite ^/foo/$ /bar?$query_string - тока я не помню, как именно аргумент называется
[12:55:21] _lorien: !grep
[12:55:45] _lorien: !google nginx документация core
[12:56:08] _lorien: !google nginx documentation query_string
[12:56:12] _lorien: блин
[12:56:53] _lorien: > $query_string, то же самое, что и $args;
[13:30:50] : This room is not anonymous
[13:30:50] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[16:31:07] : This room is not anonymous
[16:31:07] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[16:31:18] mimmuror: _lorien: subprocess.Popen('progname arg1_name arg1_value', shell=True)
[16:31:20] wiz: которая по ночам пугает юзеров эксцепшнами твистеда про то, что у него нет фреймов
[16:34:52] _lorien: mimmuror, вот кстати такой пример в мане и есть, тока там написано, что это не тру так делать
[16:35:14] wiz: конечно не тру, баш на каждый чих запускать
[16:36:38] _lorien: почему-то меня очень бесит дизайн блогов на ya.ru
[16:36:49] wiz: есть такое
[16:40:06] wiz: http://failblog.files.wordpress.com/2008/06/fail-imminent-stairs.jpg
[17:51:40] : This room is not anonymous
[17:51:40] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[19:08:06] : This room is not anonymous
[19:08:06] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[19:08:30] xa4a: Где бы пиранху вытащить...
[19:18:10] Хрюндель (джангист): в море
[19:19:34] xa4a: хы, игрушка: http://labs.google.com/sets
[20:38:06] : This room is not anonymous
[20:38:06] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[20:43:55] Хрюндель (джангист): Как правильно убрать определённый файл из слежения меркуриалом?
[20:44:04] Хрюндель (джангист): если он уже следит за ним
[20:45:52] xa4a: hg rm ?
[20:47:34] Хрюндель (джангист): xa4a, да я тоже так думал.. так он чуваку который пулл от меня сделал стёр нафиг
[20:47:45] Хрюндель (джангист): а у меня оставил
[20:48:31] xa4a: врядли бы оставил...
[20:51:23] xa4a: не оставляет
[20:51:31] Хрюндель (джангист): xa4a, а я -Af сделал
[21:06:40] wiz: hg rm -rf /
[21:06:57] wiz: hg ignore, не?
[21:24:35] : This room is not anonymous
[21:24:35] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[21:24:51] xa4a: завтра докручу реконектилку, а то разрывы..
[21:24:59] xa4a: !google twisted masterclass site:code.google.com
[21:25:41] wiz: о, спасибо
[21:25:56] maniac: wiz, лучше найди оттуда фотки
[21:26:23] maniac: я хочу на свое еба^Wлицо посмотреть
[21:26:34] wiz: ебальце?
[21:27:10] wiz: у меня только на маньякские фотки ссылка, потому что он в блоге у себя постил
[21:27:11] maniac: да.
[21:27:13] wiz: мда (=
[21:27:18] maniac: а.
[21:27:24] maniac: понял. щас найду.
[21:27:30] wiz: там были ещё какие-то, но я их не найду уже наверно
[21:35:57] wiz: что-то я воооообще невдупляю как в твистеде правильно работать
[22:42:09] : This room is not anonymous
[22:42:09] : _lorien has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его!
[22:47:13] xa4a: а чтобы distcc корректно работал - необходимо одинаковые версии компилятора на сервере и клиенте?
[23:18:22] maniac: ха4а да