Nodejs based tool to update the Canonn API with planetary and stellar data from EDSM
- node.js >= v10.14.1
- clone the repository
npm install- create
.envfile in main repository directory (See .env.example) - Build the package with
npm run build
Configuration options for the CAPIv2-Updater
/*
===================
= Script Settings =
===================
*/
//Timedate formats for dates in updater
//For more info see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
export const LOCALE = 'en-US';
export const TIMEZONE = 'America/Phoenix';
/*
================
= API Settings =
================
*/
/* EDSM Options */
// EDSM API url
export const API_EDSM_URL = 'https://www.edsm.net';
// delay in [ms] for EDSM calls
export const EDSM_DELAY = 1500;
// max number of systems in one call for EDSM
export const EDSM_MAX_CALL_STACK = 25;
// Time to wait if 429 code is encountered
export const ERR429_DELAY = 300000; // 5 min
/* Canonn APIv2 Options */
// Canonn API urls - This is currently configured to work on the development server
export const API_CANONN_GRAPHQL = 'https://api.canonn.tech:2083/graphql';
export const API_CANONN_REST = 'https://api.canonn.tech:2083';
//export const API_CANONN_GRAPHQL = 'http://localhost:1337/graphql';
//export const API_CANONN_REST = 'http://localhost:1337';
// max limit per one GraphQL query for Canonn API
// consult with your nearest Canonn API admin
export const API_CANONN_STEP = 1000;
// delay in [ms] for CAPI calls
export const API_CANONN_DELAY = 25;
// Duplication checking distance in kilometers
export const MIN_DISTANCE = 5;
// Enums for report types and statuses - see Strapi CAPI (he_he_he) enums, they should be the same.
export const REPORT_TYPES = {
new: "new",
update: "update",
error: "error"
}
export const REPORT_STATUS = {
pending: "pending",
updated: "updated",
verified: "verified",
accepted: "accepted",
declined: "declined",
issue: "issue",
duplicate: "duplicate"
}
export const DEFAULT_CMDR = 'zzz_Unknown';These are the following commands for running the updater.
Displays basic status of Canonn API
npm run updater status
Used to display the status without building while in a development mode
npm run updater:dev status
Used to validate reports and convert them to sites
npm run updater reports:[ap,bm,bt,...]
Used to validate reports and convert them to sites without building while in a development mode
npm run updater:dev reports:[ap,bm,bt,...]
Update all Systems that are candidates
npm run updater systems
You can also query for specific systems
npm run updater systems:[1,2,3,...]
Update all Systems that are candidates without building
npm run updater:dev systems
You can also query for specific systems without building
npm run updater systems:[1,2,3,...]
Update all Bodies that are candidates
npm run updater bodies
You can also query for specific bodies.
npm run updater bodies:[1,2,3,...]
Update all Bodies that are candidates without building
npm run updater:dev bodies
You can also query for specific bodies without building
npm run updater:dev bodies:[1,2,3,...]
Update all systems and bodies that are candidates
npm run updater systems bodies
Update all systems and bodies that are candidates without building
npm run updater:dev systems bodies
