#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")
got error signal only works in main thread of the main interpreter
It works nicely while running in standalone python file but not inside django
got runtime error This event loop is already running
while using
async def generate_training_pdf(request):
asyncio.get_event_loop().run_until_complete(main())