@@ -55,6 +55,7 @@ def generate_url(url, export_id, user, title):
5555 export = Export .objects .get (id = export_id )
5656 user = User .objects .get (id = user )
5757 token = Token .objects .filter (user = user ).last ()
58+ logger .info (f"Starting export: { export .pk } " )
5859
5960 footer_template = """
6061 <div class="footer" style="width: 100%;font-size: 8px;color: #FEFEFE; bottom: 10px; position: absolute;">
@@ -86,19 +87,7 @@ def generate_url(url, export_id, user, title):
8687 try :
8788 with tempfile .TemporaryDirectory () as tmp_dir :
8889 with sync_playwright () as p :
89- browser = p .chromium .launch (
90- headless = True ,
91- args = [
92- # https://github.com/microsoft/playwright-python/issues/1453
93- # Usually required when running AWS lambda
94- # "--single-process",
95- "--no-zygote" ,
96- "--no-sandbox" ,
97- "--disable-setuid-sandbox" ,
98- "--disable-dev-shm-usage" ,
99- ],
100- devtools = False ,
101- )
90+ browser = p .chromium .connect (settings .PLAYWRIGHT_SERVER_URL )
10291 storage_state = build_storage_state (
10392 tmp_dir ,
10493 user ,
@@ -108,7 +97,8 @@ def generate_url(url, export_id, user, title):
10897 page = context .new_page ()
10998 if settings .DEBUG_PLAYWRIGHT :
11099 DebugPlaywright .debug (page )
111- timeout = 300000
100+ # FIXME: Use of Timeout correct?
101+ timeout = 300_000 # 5 min
112102 page .goto (url , timeout = timeout )
113103 time .sleep (5 )
114104 page .wait_for_selector ("#pdf-preview-ready" , state = "attached" , timeout = timeout )
@@ -143,3 +133,4 @@ def generate_url(url, export_id, user, title):
143133 )
144134 export .status = Export .ExportStatus .ERRORED
145135 export .save (update_fields = ["status" ])
136+ logger .info (f"End export: { export .pk } " )
0 commit comments