/* * Post new meta data for metrics. */ api.post('/metrics/v2/:id', handler((req, res) => { return Promise.map(plugins, plugin => { const reporter = new plugin.Reporter(config[plugin.config]); return reporter.ping() .then(() => reporter.report(_.merge({}, req.body, {instance: req.params.id}))) .then(() => log.info('Reported to %s', plugin.name)) .then(() => reporter.close()); }); }));
// Main logix Promise.fromNode(cb => { api.listen(config.LANDO_METRICS_PORT, cb); }) .then(() => { log.info('Listening on port: %s', config.LANDO_METRICS_PORT); });
// Start listening Promise.fromNode(cb => { api.listen(config.LANDO_API_PORT, cb); }) // Load our routes .then(() => { fs.readdirSync(path.join(__dirname, 'routes')).map(file => { require(`./routes/${file}`)(api, handler, {config, slack}); log.info('Loaded route %s', file); }); log.info('Listening on port: %s', config.LANDO_API_PORT); });
// Handle user quit request const quitIntent = (app) => { logger.info(logObject('trivia', 'quitIntent', { info: 'Handling quit intent', rawInput: app.getRawInput() })); const ssmlResponse = new Ssml(); ssmlResponse.say(sprintf(getRandomPrompt(PROMPT_TYPES.END_PROMPTS), app.data.score, app.data.gameLength)); ssmlResponse.audio(getRandomAudio(AUDIO_TYPES.AUDIO_GAME_OUTRO), 'game ending'); app.tell(ssmlResponse.toString()); }
// Synchronizing any model changes with database. sequelize.sync() .then(function() { winston.info("Database synchronized"); }).catch(function(err) { winston.error("An error occured: %j", err); });
nodeMailinProcess.on('restart', function() { logger.warn('It is likely that an error caused Node-Mailin to crash.'); logger.warn('Please report this to ' + pkg.bugs.url); logger.warn('Node-Mailin restarted.'); ++restartCount; logger.warn('Restart count: ' + restartCount); logger.info(); logger.info(); });
route.get('/user',function(req,res,next){ co(function*(){ var user = yield User.findOne({"_id" : req.query.id}).populate("friends songs"); if(!user) return Config.FAIL("0003"); return Config.SUCCESS(user); }).then(function(data){ res.json(data); }, function(e){ logger.info(e); }); });
app.listen(port, err => { if (err) { return logger.error(err.message); } logger.info("Application started on port", port); });
// Handle user play again NO response (already in play again context) const playAgainNoIntent = (app) => { logger.info(logObject('trivia', 'playAgainNoIntent', { info: 'Handling play again no intent', rawInput: app.getRawInput() })); const ssmlResponse = new Ssml(); ssmlResponse.say(getRandomPrompt(PROMPT_TYPES.QUIT_PROMPTS)); ssmlResponse.audio(getRandomAudio(AUDIO_TYPES.AUDIO_GAME_OUTRO), 'game ending'); app.tell(ssmlResponse.toString()); }
// sync models models.sequelize.sync({ force: false }) .then(() => { logger.info(chalk.bold('---------------------[ Cleaned DB at %s ]---------------------------'), dayjs() .format('YYYY-MM-DD HH:mm:ss.SSS')) process.exit() })
mongoose.connection.openUri(TEAM_MANAGER_MONGODB_URI, function(err) { if(err) { logger.warn("Failed to connect to database: " + err); } else { logger.info("Successfully connected to database. "); } });
// Handle yes response to help request const helpYesIntent = (app) => { logger.info(logObject('trivia', 'helpYesIntent', { info: 'Handling help yes intent', rawInput: app.getRawInput() })); const ssmlResponse = new Ssml(); ssmlResponse.say(getRandomPrompt(PROMPT_TYPES.REPEAT_PROMPTS)); askQuestion(ssmlResponse, app.data.questionPrompt, app.data.selectedAnswers); }
/* * Post new meta data for metrics. */ api.post('/metrics/v2/:id', handler((req, res) => { return Promise.map(plugins, plugin => { const reporter = new plugin.Reporter(config[plugin.config]); return reporter.ping() .then(() => reporter.report(_.merge({}, req.body, {instance: req.params.id}))) .then(() => log.info('Reported to %s', plugin.name)) .then(() => reporter.close()); }); }));
// Main logix Promise.fromNode(cb => { api.listen(config.LANDO_METRICS_PORT, cb); }) .then(() => { log.info('Listening on port: %s', config.LANDO_METRICS_PORT); });