Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
console.time("Process");
var request = require("request");
var mongo = require("mongodb").MongoClient;
var ObjectID = require("mongodb").ObjectID;
var mongoUrl = "mongodb://localhost:3001/meteor";
var params = ["ects", "period", "year", "season", "courseLevel", "faculty", "courseLanguage", "department", "location", "programme", "courseType"];
var lang = ["da", "en"];
lang.forEach(function (lang) {
params.forEach(function (param) {
var url = "http://eddia1p1.adm.au.dk:7001/EDDI/webservices/CourseCatalogService2.cfc?method=getValueList&list=" + param + "&lang=" + lang;
request({
url: url,
json: true
}, function (e, res, json) {
var obj = {};
var arr = [];
json.listItems.forEach(function (item) {
arr.push({id: item.id, name: item[json.listName]});
});
obj["name"] = json.listName;
obj["lang"] = lang;
obj["list"] = arr;
mongo.connect(mongoUrl, function (err, db) {
db.collection("filters").insert(obj, function (err, docs) {
db.close();
});
});
});
});
});
console.timeEnd("Process");