Using common for place resolve.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user