Size: a a a

Django [ru] #STAY HOME

2019 November 17

GS

Grigory Surkov in Django [ru] #STAY HOME
celery beat
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Grigory Surkov
celery beat
В pycharm venv активируется
источник

DT

Dan Tyan in Django [ru] #STAY HOME
?
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Dan Tyan
В pycharm venv активируется
Да. Тут проблема в том, что для активации этого же venv в консоли убунту нужен файл activate. Но pycharm, собирая venv не создает этого файла
источник

DT

Dan Tyan in Django [ru] #STAY HOME
И?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ну во первых скорее всего создаёт
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Во вторых activate тебе зачем?
источник

D

Dmitry in Django [ru] #STAY HOME
Grigory Surkov
Да. Тут проблема в том, что для активации этого же venv в консоли убунту нужен файл activate. Но pycharm, собирая venv не создает этого файла
где-то в другом месте лежит, кмк
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Если в консоли venv активируется
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Dan Tyan
Если в консоли venv активируется
В самой папке venv его нету
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Dan Tyan
Ну во первых скорее всего создаёт
Ваш ответ подтолкнул меня поискать этот файл и я его нашел. Он находился в node-modules
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Хз какого черта
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Max Block
Что-то не хочет middleware ловить ошибку в отдельном потоке.
middleware.py:
—————————
class LoggingExceptionMiddleware(MiddlewareMixin):
   def process_exception(self, request, exception):
       logger.error('LoggingExceptionMiddleware.process_exception was called')
       logger.exception(exception)

views.py:
——————————————
def exception(request):
   raise Exception('bla bla')


def exception_in_new_thread(request):
   logger.debug('exception_in_new_thread called')
   Thread(target=buggy_func).start()
   return HttpResponse('ok')


def buggy_func():
   logger.debug('buggy_func called')
   sleep(5)
   raise Exception('hi from buggy_func')


— в случае ошибки в потоке джанги, миддлваре срабатывает нормально. А в случае ошибки в другом потоке — не срабатывает.


Как вы в мире джанги ловите такие ошибки, которые в отдельном потоке случаются?
не создаём потоки, а выносим паралельные вычисления в селери
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Grigory Surkov
Ваш ответ подтолкнул меня поискать этот файл и я его нашел. Он находился в node-modules
пайчарм ничего не будет писть в node_modules, это жабаскриптовое место
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Pavel Zagrebelin
пайчарм ничего не будет писть в node_modules, это жабаскриптовое место
Может я сам когда-то каким-то образом его передвинул 🧐
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Pavel Zagrebelin
пайчарм ничего не будет писть в node_modules, это жабаскриптовое место
Там глухие болота
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Grigory Surkov
Всем здравствуйте. Недавно задал этот же вопрос, но ответ не помог. Мне нужно подключить celery beat, но консоль Pycharm'а под виндовс не предоставляет такой возможности. Установил bash ubuntu для этого, но не понимаю как подключить консоль к venv проекта. В тырнетах пишут, что нужно использовать source, он требует файл activate, но созданный при помощи pycharm проект не создает такого файла. Как подключить консоль ubuntu к venv, созданным pycharm'ом?
celery beat под виндой каких-то сложный телодвижений требует, насколько я помню. Прям очень сложный геморой был, просто скопировать команды из линукс консоли - не работало.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Grigory Surkov
В самой папке venv его нету
Он не в папе venv
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Pavel Zagrebelin
celery beat под виндой каких-то сложный телодвижений требует, насколько я помню. Прям очень сложный геморой был, просто скопировать команды из линукс консоли - не работало.
Ну, теперь этот кейс решен
источник

DT

Dan Tyan in Django [ru] #STAY HOME
На винде это venv/scripts/activate.bat
источник