Commit d1b5b124 authored by Johannes Bill's avatar Johannes Bill

after cb refactor

parent 6a15bb8f
This diff is collapsed.
...@@ -60,46 +60,55 @@ function Holidays(year) { ...@@ -60,46 +60,55 @@ function Holidays(year) {
var holidays = getFixedHolidays(fixedHolidays); var holidays = getFixedHolidays(fixedHolidays);
holidays = getVariableHolidaysMap(variableOffsets, holidays); holidays = getVariableHolidaysMap(variableOffsets, holidays);
function plzToBlnd(plz) { function plzToBlnd(plz, cb) {
} }
function isAugsburg(plz) { function isAugsburg(plz, cb) {
} }
function getHolidayKeys(plz, kath, cb) { function isKath(plz, cb) {
//remove }
function getHolidayKeys(plz, cb) {
//TODO: remove
var keys = Object.keys(holidays); var keys = Object.keys(holidays);
return keys; return cb(null, keys);
//\remove //\remove
var blnd = plzToBlnd(plz); var blnd = plzToBlnd(plz);
var isAugsburg = isAugsburg(plz); var isAugsburg = isAugsburg(plz);
var isKath = isKath(plz);
var keys = holidayMapping['sureHolidays']; var keys = holidayMapping['sureHolidays'];
assert(isAugsburg && blnd == 'BY'); assert(isAugsburg == (blnd == 'BY'));
var blndMap = holidayMapping['region'][blnd]; var blndMap = holidayMapping['region'][blnd];
if (blndMap) { if (blndMap) {
keys.concat(blndMap['default']); keys.concat(blndMap['default']);
if (kath && blndMap['kath']) if (blndMap['kath'] && isKath)
keys.concat(blndMap['kath']); keys.concat(blndMap['kath']);
if (isAugsburg && blndMap['augsburg']) if (blndMap['augsburg'] && isAugsburg)
keys.concat(blndMap['augsburg']); keys.concat(blndMap['augsburg']);
} }
cb(null, keys); cb(null, keys);
} }
this.getAllHolidays = function (plz, kath) { this.getAllHolidays = function (plz, cb) {
var keys = getHolidayKeys(plz, kath); getHolidayKeys(plz, function (err, keys) {
var result = [];
for (var i = 0; i < keys.length; i++) { if(err)
var key = keys[i]; return cb(err);
var elem = holidays[key]; var result = [];
if(elem) for (var i = 0; i < keys.length; i++) {
result.push(elem); var key = keys[i];
} var elem = holidays[key];
return result; if (elem)
result.push(elem);
}
cb(err, result);
});
}; };
this.getHoliday = function (id) { this.getHoliday = function (id) {
......
var http = require('http'); var http = require('http');
var hostname= "127.0.0.1";
var port= 3001;
var headers = {
"Content-Type": "application/json"
};
var path = '/api/postleitzahlen/findone/?filter[where][plz]=93047'; var path = '/api/postleitzahlen/findone/?filter[where][plz]=93047';
var headers = {}; function request(path, cb) {
headers["Content-Type"] = "application/json"; var options = {
hostname: hostname,
port: port,
path: path,
method: 'GET',
headers: headers
};
var callback = function (response) {
console.log('bla');
var str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function () {
cb(null, str);
});
};
var req = http.request(options, callback);
req.on("error", function (err) {
cb(err);
});
var options = { req.end();
hostname: "127.0.0.1", }
port: 3000,
path: path,
method: 'GET',
headers: headers
};
var callback = function (response) {
console.log('bla');
var str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function () {
console.log(str);
});
};
var req = http.request(options, callback);
req.on("error", function (error) {
console.error(error);
});
req.end();
function getBundesland(plz, cb) {
}
function getKatholisch(plz, cb) {
}
...@@ -3,13 +3,14 @@ var dateArray = require('../lib/dateArray'); ...@@ -3,13 +3,14 @@ var dateArray = require('../lib/dateArray');
describe("dateArray" ,function() { describe("dateArray" ,function() {
describe("calculateOpeningHours", function() { describe("calculateOpeningHours", function() {
it("should equal", function() { it("should equal", function(done) {
var data = require('./testData/testHof.json'); var data = require('./testData/testHof.json');
var epocheSpan = [new Date(2014,0,1), new Date(2015,0,1)]; var epocheSpan = [new Date(2014,0,1), new Date(2015,0,1)];
dateArray.setEpocheSpan(epocheSpan); dateArray(epocheSpan).getData(data, 93047, function(err, oHours) {
var oHours =dateArray.getData(data); var result = JSON.stringify(oHours);
var result = JSON.stringify(oHours); expect(result).to.equal(require('./testData/testHofResult.json')['data']);
expect(result).to.equal(require('./testData/testHofResult.json')['data']); done();
});
}) })
}) })
}); });
\ No newline at end of file
...@@ -5,19 +5,20 @@ var dateView = require('../lib/dateView'); ...@@ -5,19 +5,20 @@ var dateView = require('../lib/dateView');
describe("dateView" ,function() { describe("dateView" ,function() {
describe("calculateOpeningHours", function() { describe("calculateOpeningHours", function() {
it("should equal", function() { it("should equal", function(done) {
var data = require('./testData/testHof.json'); var data = require('./testData/testHof.json');
var now = new Date(2014, 4, 1); var now = new Date(2014, 4, 1);
var epocheSpan = dateView.getPropperEpochSpan(now); var epocheSpan = dateView.getPropperEpochSpan(now);
dateArray.setEpocheSpan(epocheSpan); dateArray(epocheSpan).getData(data, 93047, function(err, oHours) {
var oHours =dateArray.getData(data); var view = dateView.getView(oHours, now);
var view = dateView.getView(oHours, now); console.log(view);
console.log(view); var viewRef = fs.readFileSync(__dirname + '/testData/testHofView.html', {
var viewRef = fs.readFileSync(__dirname + '/testData/testHofView.html', { encoding: "utf8"
encoding: "utf8" });
expect(view).to.equal(viewRef);
done();
}); });
expect(view).to.equal(viewRef);
}) })
}) })
}); });
\ No newline at end of file
var mysql = require('mysql'); var mysql = require('mysql');
var dateArray = require('../lib/dateArray'); var dateArray = require('../lib/dateArray');
var dateView = require('../lib/dateView'); var dateView = require('../lib/dateView');
var plz = 93047;
var connection = mysql.createConnection({ var connection = mysql.createConnection({
host: 'localhost', host: 'localhost',
...@@ -11,32 +12,37 @@ var connection = mysql.createConnection({ ...@@ -11,32 +12,37 @@ var connection = mysql.createConnection({
connection.connect(); connection.connect();
module.exports.getData = function(now, cb) { module.exports.getData = function (now, cb) {
var epocheSpan = dateView.getPropperEpochSpan(now); var epocheSpan = dateView.getPropperEpochSpan(now);
// console.log(now); // console.log(now);
// console.log(epocheSpan); // console.log(epocheSpan);
dateArray.setEpocheSpan(epocheSpan); // dateArray.setEpocheSpan(epocheSpan);
connection.query('SELECT name, elements FROM cms_zoo_item WHERE type = "company"', function(err, rows) { connection.query('SELECT name, elements FROM cms_zoo_item WHERE type = "company"', function (err, rows) {
var result = []; var result = [];
var cnt = 0; var cnt = 0;
var iters = rows.length;
for (var i = 0; i < rows.length; i++) { for (var i = 0; i < rows.length; i++) {
var obj = JSON.parse(rows[i].elements); var obj = JSON.parse(rows[i].elements);
var name = rows[i].name; (function() {
try { var name = rows[i].name;
var data = dateArray.getData(obj); dateArray(epocheSpan).getData(obj, plz, function (err, data) {
if (data.length > 0) { if(err) {
cnt++; console.log(name, err);
var view = dateView.getView(data, now); }
result.push('<div class="name">'+name+"</div> "+view);
} else if (data.length > 0) {
} cnt++;
catch (err) { var view = dateView.getView(data, now);
} result.push('<div class="name">' + name + "</div> " + view);
}
if (--iters == 0) {
console.log("Count: %d", cnt);
cb(result.join('<br>'));
}
});
})();
} }
console.log("Count: %d", cnt);
cb(result.join('<br>'));
}); });
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment