Как создать 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

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