52 lines
1.8 KiB
JavaScript
52 lines
1.8 KiB
JavaScript
const BATCH_SIZE = parseInt(process.env.BATCH_SIZE) || 100;
|
|
const MU_CALL_SCOPE_ID_INITIAL_SYNC =
|
|
process.env.MU_CALL_SCOPE_ID_INITIAL_SYNC ||
|
|
"http://redpencil.data.gift/id/concept/muScope/deltas/consumer/initialSync";
|
|
const BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES =
|
|
process.env.BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES == "true" ? true : false;
|
|
const DIRECT_DATABASE_ENDPOINT =
|
|
process.env.DIRECT_DATABASE_ENDPOINT || "http://virtuoso:8890/sparql";
|
|
const MAX_DB_RETRY_ATTEMPTS = parseInt(process.env.MAX_DB_RETRY_ATTEMPTS || 5);
|
|
const MAX_REASONING_RETRY_ATTEMPTS = parseInt(
|
|
process.env.MAX_REASONING_RETRY_ATTEMPTS || 5
|
|
);
|
|
const SLEEP_BETWEEN_BATCHES = parseInt(
|
|
process.env.SLEEP_BETWEEN_BATCHES || 1000
|
|
);
|
|
const SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION = parseInt(
|
|
process.env.SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION || 10000
|
|
);
|
|
const SLEEP_TIME_AFTER_FAILED_DB_OPERATION = parseInt(
|
|
process.env.SLEEP_TIME_AFTER_FAILED_DB_OPERATION || 60000
|
|
);
|
|
const INGEST_GRAPH =
|
|
process.env.INGEST_GRAPH || `http://mu.semte.ch/graphs/worship-service`;
|
|
const PRIVACY_SENSITIVE_GRAPH =
|
|
process.env.PRIVACY_SENSITIVE_GRAPH ||
|
|
`http://mu.semte.ch/graphs/worship-privacy-centric-graph`;
|
|
const UNFILTERED_MAPPING = "main";
|
|
const MAIN_INFO_MAPPING = "main-info";
|
|
const PRIVATE_INFO_MAPPING = "private-info";
|
|
|
|
if (!process.env.FILE_SYNC_GRAPH)
|
|
throw `Expected 'FILE_SYNC_GRAPH' to be provided.`;
|
|
const FILE_SYNC_GRAPH = process.env.FILE_SYNC_GRAPH;
|
|
|
|
module.exports = {
|
|
BATCH_SIZE,
|
|
MU_CALL_SCOPE_ID_INITIAL_SYNC,
|
|
BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES,
|
|
DIRECT_DATABASE_ENDPOINT,
|
|
MAX_DB_RETRY_ATTEMPTS,
|
|
MAX_REASONING_RETRY_ATTEMPTS,
|
|
SLEEP_BETWEEN_BATCHES,
|
|
SLEEP_TIME_AFTER_FAILED_DB_OPERATION,
|
|
SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION,
|
|
INGEST_GRAPH,
|
|
PRIVACY_SENSITIVE_GRAPH,
|
|
UNFILTERED_MAPPING,
|
|
MAIN_INFO_MAPPING,
|
|
PRIVATE_INFO_MAPPING,
|
|
FILE_SYNC_GRAPH,
|
|
};
|