summaryrefslogtreecommitdiff
path: root/app/lib/scraper-runner.server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/lib/scraper-runner.server.ts')
-rw-r--r--app/lib/scraper-runner.server.ts5
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();
}
}