Ejemplo n.º 1
0
var server = app.listen(config.get("express.port"), function() {
  var port = server.address().port;

  Log.I("Listening on port %s", port);
  Log.I("Server initialized.");

  Log.I("\n" + "=".repeat(process.stdout.columns));
});
Ejemplo n.º 2
0
_.each(fs.readdirSync(testPath), function(partialPath) {
  let fullPath = path.join(testPath, partialPath);

  if (fs.statSync(fullPath).isDirectory()) {
    fullPath = path.join(fullPath, "index.js");

    try {
      if (fs.statSync(fullPath).isFile()) {
        describe(partialPath, function() {
          require(fullPath);
        });
      }
    } catch(ex) {
      Log.enableStderr("Trace");
      Log.T(ex);
      Log.disableStderr();
      // Ignore this.  Just means that index.js doesn't exist.
    }
  } else if (fs.statSync(fullPath).isFile()) {
    if (!fullPath.endsWith("index.js")) {
      require(fullPath);
    }
  } else {
    Log.I("Not sure what type of file this is: " + partialPath);
  }
});
Ejemplo n.º 3
0
function post(request, response) {
  Log.I(request.body);

  Accounts.post(request).then(function(result) {
    response.status(200).json({
      "result": "OK",
      "results": result
    });
  }).catch(function(rejection) {
    Log.E(rejection);

    response.status(500).json({
      "result": "ERROR",
      "message": "Unable to post request"
    });
  });
}
Ejemplo n.º 4
0
"use strict";

var config        = require("config");
var express       = require("express");
var path          = require("path");
var hbs           = require("hbs");
var bodyParser    = require("body-parser");

var app = express();

var Log = require("node-android-logging");

Log.setDefaults();
Log.enableStderr("Trace");

Log.I("\n" + "=".repeat(process.stdout.columns));

// A global root path variable
//  http://stackoverflow.com/questions/10265798/determine-project-root-from-a-running-node-js-application
global.appRoot = path.resolve(__dirname);

// Initialize all the models.
require("./models/model");

Log.I("Finished initializing the database.");

Log.I("\n" + "=".repeat(process.stdout.columns));

require("./router")(app);

hbs.registerPartials(__dirname + "/views/templates");
Ejemplo n.º 5
0
 return Accounts.buildAccounts(defaultAccounts).then(function() {
   Log.I("Successfully built accounts");
 });
Ejemplo n.º 6
0
function getRequestedSuggestions(request, response) {
  let requestedSuggestions = JSON.parse(request.swagger.params.requestedSuggestions.value);

  let queries = requestedSuggestions.map(function(rq) {
    return squel.select()
      .field(rq.name)
      .field("COUNT(*)", rq.name + "Count")
      .from(Transactions.tName)
      .where("?? IS NOT NULL", rq.name)
      .group(rq.name)
      .order(rq.name + "Count", false)
      .limit(rq.count || 10)
      .toParam();
  }).reduce(function(pre, cur) {
    /* Sadly, squel doesn't handle ?? as a column name replacement correctly, so
     * we have to use this hack to carve the null values out of the arrays
     */
    if (pre.values[1] == null) {
      pre.values = pre.values.slice(0, 1);
    }

    return {
      text: pre.text + ";\n" + cur.text,
      values: pre.values.concat(cur.values[0])
    };
  });

  queries.text += ";\n";

  Log.I(queries);

  Mysqlc.rawQueryPromise(queries).then(function(resultSets) {
    let results = {};

    resultSets.forEach(function(resultSet) {
      results[queries.values.shift()] = resultSet;
    });

    response.status(200).json(results);
  }).catch(function(rejection) {
    Log.E(rejection);

    response.status(500).json({
      result: "ERROR",
      message: "An error occurred"
    });
  });

  /*
  Transactions.select(request.query.offset, request.query.limit).then(function(transactions) {
    return Transactions.count().then(function(count) {
      return new Q.Promise(function(resolve) {
        response.json({
          "length": transactions.length,
          "results": transactions,
          "count": count[0].count
        });

        resolve();
      });
    });
  }).catch(function(rejection) {
    Log.E(rejection);

    response.status(500).json({
      "result": "ERROR",
      "message": "Unable to retrieve ledger entries"
    });
  });
  */
}