diff options
Diffstat (limited to 'app/lib/scraper-runner.server.ts')
| -rw-r--r-- | app/lib/scraper-runner.server.ts | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/lib/scraper-runner.server.ts b/app/lib/scraper-runner.server.ts index 87dd16c..012ff95 100644 --- a/app/lib/scraper-runner.server.ts +++ b/app/lib/scraper-runner.server.ts @@ -7,6 +7,7 @@ import { type ScrapeLog, } from "./db.server"; import { generateVenueMarkdown, generateAllVenueMarkdown } from "./markdown-writer.server"; +import { closeBrowser } from "./playwright.server"; import { ALL_SCRAPERS } from "~/scrapers/index"; import type { EventInput } from "./db.server"; @@ -77,6 +78,8 @@ export async function runAllScrapers(run_id = randomUUID()): Promise<ScrapeResul } generateAllVenueMarkdown(successIds); + // Close shared Playwright browser if it was opened by any scraper + await closeBrowser(); return results; } @@ -104,5 +107,7 @@ export async function runScraper(venueId: string, run_id = randomUUID()): Promis const error = err instanceof Error ? err.message : String(err); updateScrapeLog(logId, "error", 0, error); return { run_id, venue_id: venue.id, venue_name: venue.name, status: "error", events_saved: 0, error }; + } finally { + await closeBrowser(); } } |
