Beispiel #1
0
router.get('/click', function(req, res) {
	var currentUser = req.session.loggedInUser.email;

	var defaultSetting =
	{
		clickType: "random"
	}

	userSettings.getSettings(currentUser, "click", defaultSetting)
		.then(function(settings){

			var message = "";

			switch(settings.clickType)
			{
				case "random": message = chance.sentence(); break;
				case "custom": message = settings.customMessage; break;
			}

			dataApi.saveDataPoint(currentUser, "click", {"sentence" : message}, new Date())
			.then(function(data) {
				res.status(200).send();
			})
			.catch(function(err) {
				console.log(err.stack)
				res.status(500).send(err.message);

			});
		});
});
Beispiel #2
0
router.get('/files/:username', sessionHandler.ensureAuthenticated, sessionHandler.ensureAdminOnly, function (req, res, next) {
  databaseUtils.getSettings((err, result) => {
    if (err) return next(Error(500));
    res.render('dashboard/files',
      {title: 'Files of ' + req.searchedUser.username, user: req.user, apiUrl: '../../api/files/' + req.searchedUser.username, highlight: '', settings: result, url_prefix: '../'});
  });
});
Beispiel #3
0
exports.index = function(req, res) {
	db.getSettings(function (err, data) {
		if (!err) {
			res.send(data);
		} else {
			res.send("error");
		}
	});
}
Beispiel #4
0
router.get('/files', sessionHandler.ensureAuthenticated, function (req, res, next) {
  databaseUtils.getSettings((err, result) => {
    if (err) return next(Error(500));
    res.render('dashboard/files', {
      title: 'Your Files',
      user: req.user,
      apiUrl: '../api/files/me',
      highlight: '#files',
      settings: result
    });
  });
});
Beispiel #5
0
	load: function(user, page)
	{
		page = page || 1;
		var limit = 200;

		console.log("Loading %s songs from page %s", limit, page);

		return userSettings.getSettings(user, 'lastfm')
			.then(function(settings) {
				return retrievePage(settings.username, settings.apiKey, page, limit)
			})
			.then(function(tracks) {
				return Promise.all(tracks.map(function(track) {

					// no date, maybe it's still streaming
					if (!track.date)
					{
						return Promise.resolve();
					}

					var date = new Date(parseInt(track.date.uts) * 1000),
						payload = {
							track: track.name,
							artist: track.artist['#text'],
							album: track.album['#text']
						};

					return dataApi.saveDataPoint(user, 'lastfm', payload, date)
						.catch(function(err) {
							if (err.cause && err.cause.code == 11000)
							{
								// console.log('Data point already exists');
								return Promise.resolve();
							}
							console.error(err);
							throw err;
						});
				}));
			})
			.catch(function(err) {
				console.error('Could not retrieve page', err);
			});
	},
Beispiel #6
0
  io.on('connect', function(socket){

    var globalSettings = {};
    for(var i in plugins){
      var plugin = plugins[i];
      var module = require('../plugins/' + plugin + '/server')
      var serverPlugin = module(socket);
      if(module.getSettings != null){
        var pluginSettings = module.getSettings();
        globalSettings[plugin] = pluginSettings;
      }
    }
    
    socket.emit("globalSettings", globalSettings);


    domain.on('error', function(err){
      socket.emit('server-error', err.message, err); 
    });
    process.on('uncaughtException', function(err){
      socket.emit('server-error', err.message, err); 
    });
  });
Beispiel #7
0
    func: function (argv) {
      var opt = require('optimist')
            .alias('password', 'P')
            .boolean('password')
            .boolean('P')
            .describe('password', 'set a password for this deployment')
            .alias('delete', 'D')
            .boolean('delete')
            .boolean('D')
            .describe('delete', "permanently delete this deployment")
            .boolean('debug')
            .describe('debug', 'deploy in debug mode (don\'t minify, etc)')
            .boolean('tests')
            .describe('settings', 'set optional data for Meteor.settings on the server')
      //      .describe('tests', 'deploy the tests instead of the actual application')
            .usage(
              // XXX document --tests in the future, once we publicly
              // support tests
              "Usage: meteor deploy <site> [--password] [--settings settings.json] [--debug] [--delete]\n" +
                "\n" +
                "Deploys the project in your current directory to Meteor's servers.\n" +
                "\n" +
                "You can deploy to any available name under 'meteor.com'\n" +
                "without any additional configuration, for example,\n" +
                "'myapp.meteor.com'.  If you deploy to a custom domain, such as\n" +
                "'myapp.mydomain.com', then you'll also need to configure your domain's\n" +
                "DNS records.  See the Meteor docs for details.\n" +
                "\n" +
                "The --settings flag can be used to pass deploy-specific information to\n" +
                "the application. It will be available at runtime in Meteor.settings, but only\n" +
                "on the server. The argument is the name of a file containing the JSON data\n" +
                "to use.  The settings will persist across deployments until you again specify\n" +
                "a settings file.  To unset Meteor.settings, pass an empty settings file.\n" +
                "\n" +
                "The --delete flag permanently removes a deployed application, including\n" +
                "all of its stored data.\n" +
                "\n" +
                "The --password flag sets an administrative password for the domain.  Once\n" +
                "set, any subsequent 'deploy', 'logs', or 'mongo' command will prompt for\n" +
                "the password.  You can change the password with a second 'deploy' command."
            );

      var new_argv = opt.argv;

      if (argv.help || new_argv._.length != 2) {
        process.stdout.write(opt.help());
        process.exit(1);
      }

      if (new_argv.delete) {
        deploy.delete_app(new_argv._[1]);
      } else {
        var settings = undefined;
        if (new_argv.settings)
          settings = runner.getSettings(new_argv.settings);
        // accept packages iff we're deploying tests
        var project_dir = path.resolve(require_project("bundle", new_argv.tests));
        deploy.deploy_app(new_argv._[1], project_dir, new_argv.debug,
                          new_argv.tests, new_argv.password, settings);
      }
    }
Beispiel #8
0
 getSettings: function(){
     return config.getSettings();
 },
Beispiel #9
0
router.get('/upload', sessionHandler.ensureAuthenticated, function (req, res, next) {
  databaseUtils.getSettings((err, result) => {
    if (err) return next(Error(500));
    res.render('dashboard/upload', {title: 'Upload', user: req.user, settings: result});
  });
});
Beispiel #10
0
router.get('/user/:username', sessionHandler.ensureAuthenticated, sessionHandler.ensureAdminOnly, function (req, res, next) {
  databaseUtils.getSettings((err, result) => {
    if (err) return next(Error(500));
    res.render('dashboard/user', {title: 'User', user: req.user, searchedUser: req.searchedUser, settings: result, url_prefix: '../'});
  });
});