Как создать PDF-файл с помощью Puppeteer в Django? Сигнал работает только в основном потоке основного интерпретатора.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать PDF-файл с помощью Puppeteer в Django? Сигнал работает только в основном потоке основного интерпретатора.

Сообщение Anonymous »


#urls.py
path('pdf/',
views.generate_pdf),

#views.py
async def main():
browser = await launch()
page = await browser.newPage()
await page.goto("https://python.org")
await page.waitFor(1000)
await page.pdf({"path": "python.pdf"})
await browser.close()

async def generate_pdf(request):
print("Starting...")
await main()
print("PDF has been taken")
return HttpResponse("PDF has been generated")

Я получил ошибку: сигнал работает только в основном потоке основного интерпретатора.
Он хорошо работает при работе в автономном файле Python, но не внутри Django.
Я получил ошибку во время выполнения. Этот цикл событий уже запущен.
при использовании
async def generate_training_pdf(request):
asyncio.get_event_loop().run_until_complete(main())


Подробнее здесь: https://stackoverflow.com/questions/784 ... n-main-thr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»