Size: a a a

2020 November 13

АП

Агент Печенька... in Python Flask
unixshaman
Возможно, этот вопрос не в тему этого чата, но все же задам, так как full stack программисты может быть знают. А это нормально вообще, что в либе зашиты ссылки на другие интернет ресурсы? Получается, что если интернета нет, то вдруг, все дико тормозит. И отваливается с ошибкой, что в целом либа не загружена. И переход между страницами сайта занимает по 30 секунд.
Нормально, цдн кешировать нужно как бы.
источник
2020 November 14

AS

Artem Sokolovskiy in Python Flask
Как реализовать отправку формы без перезагрузки страницы(js можно юзать)
источник

T

Tishka17 in Python Flask
Ну вот и юзай
источник

AS

Artem Sokolovskiy in Python Flask
Tishka17
Ну вот и юзай
Б-Логика
источник

T

Tishka17 in Python Flask
Ну правда, а в чем вопрос? Как из жс послать запрос? Так куча статей
источник

Δ

ΔҚŠ_₭ᒎ in Python Flask
Аякс типа ?
источник

B

Bunk Bunkovich 🐈 in Python Flask
еще есть fetch...
еще есть axios...
источник

Δ

ΔҚŠ_₭ᒎ in Python Flask
Это команды жыэса?
источник

A(

Agamura ( в Сыктывка... in Python Flask
Artem Sokolovskiy
Как реализовать отправку формы без перезагрузки страницы(js можно юзать)
Это к джс. Нужно отменить дефолтное поведение формы. Это прям конкретно на форме самой делается. Точно не помню как называется. Гугли джс

Prevent default behavior
источник

A(

Agamura ( в Сыктывка... in Python Flask
Когда я столкнулся с этой проблемой, я понял, что надо вообще рефакторинг сделать, потому что так везде будет и форм куча и это вообще приложение на самом деле. Пришлось освоить Vue и весь фронт туда перетащить. А фласк оставить для API.
источник

A(

Agamura ( в Сыктывка... in Python Flask
Тоесть это полностью фронтэндерский вопрос, если чо. Да, используйте axios.
источник

A

Alexander in Python Flask
Скажите почему, если отправить задачу в rq, где есть зависон. Например я subporcess дергаю скрипт где есть time.sleep(7).
Я выставил timeout=5 секунд и в исключении subprocess.TimeoutExpired возвращаю результат в rq job что время истекло.

В логах я вижу что ответ приходит через 5 секунд. Все ок.
Но при мониторинге задачи в цикле:
print(job.result)

он получает ответ сильно позже.

Если две вообще задачи запустить, он выдает результат будто рандомно, то через 15 секунд, то даже за 30 нет результата.

Почему так? Как это полечить?
источник

A

Alexander in Python Flask
$ python rq_redis.py 
start job1= c83368f5-b595-40e2-840e-2e2ff1feec21
start job2= 65dde79f-f498-4a19-8e1e-d638a0f842c6
1.005457878112793 sec
2.0066170692443848 sec
3.0082387924194336 sec
4.009780168533325 sec
5.010613679885864 sec
6.01216721534729 sec
id_job1='c83368f5-b595-40e2-840e-2e2ff1feec21' job1.result='timeout'
7.013814449310303 sec
8.014616966247559 sec
9.016100406646729 sec
10.017534494400024 sec
11.018614292144775 sec
id_job2='65dde79f-f498-4a19-8e1e-d638a0f842c6' job2.result='timeout’


Получается оно синхронно.
Мне нужно асинхронно запускать кучу скриптов и выдавать от них результаты без задержек.
источник

T

Tishka17 in Python Flask
Alexander
Скажите почему, если отправить задачу в rq, где есть зависон. Например я subporcess дергаю скрипт где есть time.sleep(7).
Я выставил timeout=5 секунд и в исключении subprocess.TimeoutExpired возвращаю результат в rq job что время истекло.

В логах я вижу что ответ приходит через 5 секунд. Все ок.
Но при мониторинге задачи в цикле:
print(job.result)

он получает ответ сильно позже.

Если две вообще задачи запустить, он выдает результат будто рандомно, то через 15 секунд, то даже за 30 нет результата.

Почему так? Как это полечить?
Each worker will process a single job at a time. Within a worker, there is no concurrent processing going on. If you want to perform jobs concurrently, simply start more workers.
источник

A

Alexander in Python Flask
Понять бы еще как это сделать.
источник

T

Tishka17 in Python Flask
источник

A

Alexander in Python Flask
Уже раз 5 прочитал это.
И не вижу где там можно указать в команде
``$ rq worker`
количество воркеров. Указываются только имена очередей
источник

T

Tishka17 in Python Flask
Alexander
Уже раз 5 прочитал это.
И не вижу где там можно указать в команде
``$ rq worker`
количество воркеров. Указываются только имена очередей
Попробуй просто несколько раз эту команду выполнить :)
источник

T

Tishka17 in Python Flask
Она запускает воркер, а не менеджер воркеров ;-)
источник

V

Vladi in Python Flask
1 процесс = 1 воркер
источник