index.js 825 B

12345678910111213141516171819202122
  1. 'use strict'
  2. import { CronJob } from 'cron'
  3. import server from './server'
  4. import { setup as cleanExtracts, extractsRemoverServiceLogger } from './cleanExtracts'
  5. import { setup as expeStats, expeStatsServiceLogger } from './expeStats'
  6. import { imagesPath, deleteExtractsCronTime, expeStatsCronTime } from './config'
  7. const argv = process.argv.slice(2)
  8. new CronJob(expeStatsCronTime, () => expeStats(true), null, true, null, null, false)
  9. expeStatsServiceLogger.info('Started the expe stats service.')
  10. // Start the extracts remover service
  11. if (!argv.includes('--no-delete')) { /* eslint no-new: 0 */
  12. new CronJob(deleteExtractsCronTime, () => cleanExtracts(imagesPath, false, true), null, true, null, null, false)
  13. extractsRemoverServiceLogger.info('Started the extracts remover service.')
  14. }
  15. // Start the server
  16. server()