Два года в /fg/. Войти !bnw Сегодня Клубы

Пытаюсь поднять локальную версию бнвачика, дабы немного его допилить.

Смело преодолел мелкие несоответствия инструкции по установке и кода (пулл-реквест, а может, просто жалоб и нытья пост, будет позже).

Но:

$ test -d .venv && echo 'yes'
yes
$ make run
if test -d .venv; then\
        bash -c "source .venv/bin/activate && twistd -ny bnw/scripts/instance.py";\
else\
        twistd -ny bnw/scripts/instance.py;\
fi
Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 642, in run
    runApp(config)
  File "/usr/lib/python2.7/dist-packages/twisted/scripts/twistd.py", line 23, in runApp
    _SomeApplicationRunner(config).run()
  File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 376, in run
    self.application = self.createOrGetApplication()
  File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 441, in createOrGetApplication
    application = getApplication(self.config, passphrase)
--- <exception caught here> ---
  File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 452, in getApplication
    application = service.loadApplication(filename, style, passphrase)
  File "/usr/lib/python2.7/dist-packages/twisted/application/service.py", line 405, in loadApplication
    application = sob.loadValueFromFile(filename, 'application', passphrase)
  File "/usr/lib/python2.7/dist-packages/twisted/persisted/sob.py", line 210, in loadValueFromFile
    exec fileObj in d, d
  File "bnw/scripts/instance.py", line 26, in <module>
    from bnw.core.bnw_mongo import open_db
  File "/home/minoru/docs/git/bnw/bnw/core/bnw_mongo.py", line 7, in <module>
    import motor
exceptions.ImportError: No module named motor

Failed to load application: No module named motor

Makefile:59: recipe for target 'run' failed
make: *** [run] Error 1

При этом:

$ bash -c 'source .venv/bin/activate && python'
Python 2.7.8 (default, Jul 26 2014, 15:25:14)
[GCC 4.9.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import motor

>>> motor.MotorClient()

MotorClient(MongoClient([]))
>>>

Как это починить?

Рекомендовали: @view
#D6CIB4 / @minoru / 3543 дня назад

.venv/bin/pip install motor
#D6CIB4/0X4 / @muromec / 3543 дня назад
@muromec Пост до конца дочитать не судьба? Я же там показал, что модуль установлен, грузится и даже, насколько я могу судить, работает.
#D6CIB4/HCC / @minoru --> #D6CIB4/0X4 / 3543 дня назад
@minoru а, ну тогда прозреваю что у twistd кривой шабанг.
#D6CIB4/VM4 / @muromec --> #D6CIB4/HCC / 3543 дня назад
@minoru модуль грузится не там где его грузит твистед. значит либо одно из двух - или твистед запустился не в venv, либо внутри venv нету модуля. ваш капитан исключения третьего.
#D6CIB4/52H / @muromec --> #D6CIB4/HCC / 3543 дня назад
Глянул, в /usr/bin/twistd #! /usr/bin/python, который симлинк на python2.7. Эта версия отпадает?
#D6CIB4/A8Q / @minoru / 3543 дня назад
@muromec Окей, давай я тебе *словами* факты перескажу, потому что листинги ты читать явно не хочешь: 1. `.venv` существует и является директорией 2. как следствие, twistd запускается в виртуальном окружении вот этой строкой: bash -c "source .venv/bin/activate && twistd -ny bnw/scripts/instance.py" 3. если я запущу точно такую же команду, но вместо twistd вызову просто python, то я без проблем могу из REPL загрузить motor и попросить у него MotorClient ⇒ motor в .venv есть
#D6CIB4/T77 / @minoru --> #D6CIB4/52H / 3543 дня назад
@minoru поменяй на #!/usr/bin/env python
#D6CIB4/BOV / @muromec --> #D6CIB4/A8Q / 3543 дня назад
@minoru >twistd запускается в виртуальном окружении он **НЕ** запускается в виртуальном окружении блядь.
#D6CIB4/SO5 / @muromec --> #D6CIB4/T77 / 3543 дня назад
@muromec Помогло, теперь ошибка уже другая (не знаю, я с конфигом намудрил или у Stiletto в master нерабочий код (!)). Спасибо!
#D6CIB4/0YO / @minoru --> #D6CIB4/BOV / 3543 дня назад
> дабы немного его допилить А сможешь добавить опцию, чтобы можно было отключать и не получать сообщения о том, что пост рекомендовали?
#D6CIB4/XQZ / @proctolog / 3542 дня назад
@minoru Код в мастере это тот код, который работает сейчас на bnw.im. Инструкция точно безнадежно устарела, как и мейкфайл. config.py.example тоже может не соответствовать действительности (не помню, вроде бы старался держать его актуальным). Я постараюсь к вечеру проверить эту ситуацию и дать тебе работающую инструкцию. Пока немного некогда.
#D6CIB4/ZXB / @stiletto --> #D6CIB4/0YO / 3542 дня назад
@minoru Алсо, есть одна вещь, которая в принципе не будет нормально работать в локальной версии бнвача - аватарки. Ибо они сейчас завязаны на адовый мешок внешних компонентов. Минимально рабочую альтернативу можно и нужно впидорасить обратно в бнвач, чтобы авки работали и локально, но особой мотивации нет, т.к. никто не поднимает свои бнвачи.
#D6CIB4/FHW / @stiletto --> #D6CIB4/0YO / 3542 дня назад
@proctolog Не знаю, я почти ничего в коде не понимаю на данный момент. Сейчас открою issue, чтобы реквест не потерялся.
#D6CIB4/ELG / @minoru --> #D6CIB4/XQZ / 3542 дня назад
@proctolog Ты хочешь чтобы уведомления о рекомендациях пропадали при OFF или чтобы это была отдельная настройка, независимая от OFF вообще?
#D6CIB4/06U / @stiletto --> #D6CIB4/XQZ / 3542 дня назад
@proctolog Охуенно, спасибо! Ты можешь меня попинать в jabber, я тебе расскажу, с какими проблемами столкнулся. В config.py.example не хватало как минимум database_uri, из-за которого у меня сейчас, похоже, проблемы с подключением к Mongo
#D6CIB4/OAG / @minoru --> #D6CIB4/XQZ / 3542 дня назад
@minoru Это был ответ к #D6CIB4/ZXB ._.
#D6CIB4/D9J / @minoru --> #D6CIB4/OAG / 3542 дня назад
@stiletto Независимая, конечно.
#D6CIB4/Z46 / @proctolog --> #D6CIB4/06U / 3542 дня назад
@proctolog Я запутался. То есть как отдельная — OFF есть OFF. Нельзя, чтобы можно было уйти в него, но включить при этом получение уведомлений о том, что кто-то рекомендует твой пост. Такое, наверно, необходимо для pm.
#D6CIB4/FSH / @proctolog --> #D6CIB4/Z46 / 3542 дня назад
@proctolog Кстати, а как сейчас с pm, если получатель в OFF?
#D6CIB4/1HD / @proctolog --> #D6CIB4/FSH / 3542 дня назад
@proctolog PM игнорирует off и всё равно приходит. Я добавил опцию. set notify_on_recommendation 1 или 0, или yes, или no, или off или on в жуйкоподобном интерфейсе и set --notify_on_recommendation=* в красноглазом.
#D6CIB4/JLG / @stiletto --> #D6CIB4/1HD / 3542 дня назад
@stiletto Вау, круто. Спасибо.
#D6CIB4/HC0 / @proctolog --> #D6CIB4/JLG / 3541 день назад
@stiletto А ещё заявки принимаются?
#D6CIB4/B81 / @proctolog --> #D6CIB4/JLG / 3540 дней назад
@proctolog Они примерно всегда принимаются
#D6CIB4/D0U / @stiletto --> #D6CIB4/B81 / 3540 дней назад
@stiletto Ну да, принимаются. Запили просмотр собственных тегов.
#D6CIB4/PUY / @proctolog --> #D6CIB4/D0U / 3540 дней назад
@proctolog Если ты об этом уже просил, то я тупо не видел. Попробуем (понадобится добавить еще один map-reduce)
#D6CIB4/935 / @stiletto --> #D6CIB4/PUY / 3540 дней назад
@stiletto Я пока это отложу. Мне не хочется добавлять еще один лапшеговенный map-reduce, а чтобы сделать красиво нужно переработать то, как у нас map-reduce'ы делаются вообще.
#D6CIB4/KLL / @stiletto --> #D6CIB4/935 / 3540 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.