Using common for place resolve.

This commit is contained in:
DebaucheryLibrarian
2024-10-31 03:01:13 +01:00
parent fd39fa93d9
commit 1aa876acd9
5 changed files with 36 additions and 98 deletions

View File

@@ -3,14 +3,15 @@
const config = require('config');
const Promise = require('bluebird');
const { decode } = require('html-entities');
const unprint = require('unprint');
const argv = require('./argv');
const logger = require('./logger')(__filename);
const knex = require('./knex');
const slugify = require('./utils/slugify');
const bulkInsert = require('./utils/bulk-insert');
const resolvePlace = require('./utils/resolve-place');
const chunk = require('./utils/chunk');
const redis = require('./redis');
const { formatDate } = require('./utils/qu');
const { associateActors, associateDirectors, scrapeActors, toBaseActors } = require('./actors');
const { associateReleaseTags } = require('./tags');
@@ -19,6 +20,17 @@ const { associateReleaseMedia } = require('./media');
const { updateSceneSearch, updateMovieSearch } = require('./update-search');
const { notify } = require('./alerts');
const geoCommon = import('../common/geo.mjs'); // eslint-disable-line import/extensions, import/no-relative-packages
const commonContext = {
argv,
knex,
redis,
logger,
slugify,
unprint,
};
async function curateReleaseEntry(release, batchId, existingRelease, type = 'scene') {
const slugBase = release.title
|| (release.actors?.length && `${release.entity.slug} ${release.actors.map((actor) => actor.name).join(' ')}`)
@@ -64,7 +76,8 @@ async function curateReleaseEntry(release, batchId, existingRelease, type = 'sce
curatedRelease.production_location = decode(release.productionLocation);
if (argv.resolvePlace) {
const productionLocation = await resolvePlace(decode(release.productionLocation));
const { resolvePlace } = await geoCommon;
const productionLocation = await resolvePlace(decode(release.productionLocation), commonContext);
if (productionLocation) {
curatedRelease.production_city = productionLocation.city;