die erste version
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
csv2json/node_modules
|
||||
5
csv2json/Readme.md
Normal file
5
csv2json/Readme.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Install
|
||||
1. Install node/npm
|
||||
1. Publish csv file on google docs: https://docs.google.com/spreadsheets/d/1RL2x9ocXS5et1g5teOYIsBAcIwmy1u-SPCUdsGr1BtM/pub?output=csv (ich hab eine kopie der responses als csv angelegt und die gepublished)
|
||||
3. `npm install` in dem Ordner
|
||||
4. node index.js
|
||||
1538
csv2json/generated.json
Normal file
1538
csv2json/generated.json
Normal file
File diff suppressed because it is too large
Load Diff
55
csv2json/index.js
Normal file
55
csv2json/index.js
Normal file
@@ -0,0 +1,55 @@
|
||||
const request=require('request')
|
||||
const csv=require('csvtojson')
|
||||
var fs = require('fs');
|
||||
var parsedJSON = require('./sampleMahlowat.json');
|
||||
|
||||
function getSelection(input) {
|
||||
|
||||
if ( input == 'Zustimmung' )
|
||||
return 'a';
|
||||
if ( input == 'Ablehnung' )
|
||||
return 'b'
|
||||
if ( input == 'Enthaltung' )
|
||||
return 'c'
|
||||
}
|
||||
|
||||
csv()
|
||||
.fromStream(request.get('https://docs.google.com/spreadsheets/d/1RL2x9ocXS5et1g5teOYIsBAcIwmy1u-SPCUdsGr1BtM/pub?output=csv'))
|
||||
.on('csv',(csvRow, index)=> {
|
||||
|
||||
// ingore the one from mucbkksfo@gmail.com (afd)
|
||||
var parteien = [0, 1, 2, 3, 5, 6, 7, 8, 9, 10];
|
||||
|
||||
if ( parteien.indexOf(index) > -1 ) {
|
||||
|
||||
parsedJSON.lists[index] = {
|
||||
name : csvRow[2],
|
||||
name_x : csvRow[2],
|
||||
}
|
||||
|
||||
var parteiAnswers = {};
|
||||
|
||||
for ( var i = 0 ; i < 36 ; i ++ ){
|
||||
|
||||
parteiAnswers[i] = {
|
||||
'selection' : getSelection(csvRow[4 + (i * 2)]),
|
||||
'statement' : csvRow[4 + (i * 2) + 1]
|
||||
}
|
||||
}
|
||||
|
||||
parsedJSON.answers[index] = parteiAnswers;
|
||||
}
|
||||
else {
|
||||
console.log("Ingore response from " + csvRow[2] + ", " + csvRow[3])
|
||||
}
|
||||
})
|
||||
.on('done',(error)=>{
|
||||
|
||||
fs.writeFile("./generated.json", JSON.stringify(parsedJSON, null, 4), function(err) {
|
||||
if(err) {
|
||||
return console.log(err);
|
||||
}
|
||||
|
||||
console.log("The file was saved!");
|
||||
});
|
||||
})
|
||||
16
csv2json/package.json
Normal file
16
csv2json/package.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "csv2json",
|
||||
"version": "1.0.0",
|
||||
"description": "1. Publish csv file on google docs: https://docs.google.com/spreadsheets/d/1RL2x9ocXS5et1g5teOYIsBAcIwmy1u-SPCUdsGr1BtM/pub?output=csv",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"csvtojson": "^1.1.7",
|
||||
"request": "^2.81.0"
|
||||
},
|
||||
"devDependencies": {},
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC"
|
||||
}
|
||||
186
csv2json/sampleMahlowat.json
Normal file
186
csv2json/sampleMahlowat.json
Normal file
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"theses": {
|
||||
"0": {
|
||||
"l": "Die EU soll den Euro als gemeinschaftliche Einheitswährung behalten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"1": {
|
||||
"l": "Die EU soll einen eigenständigen europäischen Nachrichtendienst schaffen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"2": {
|
||||
"l": "Die EU braucht eine parlamentarisch verantwortliche Regierung.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"3": {
|
||||
"l": "Die Europäische Union braucht eine europäische Verfassung.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"4": {
|
||||
"l": "Die gemeinsame Außen- und Sicherheitspolitik muss mit der Gemeinschaftsmethode umgesetzte werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"5": {
|
||||
"l": "Die EU braucht eine eigene Armee.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"6": {
|
||||
"l": "Frontex muss zu einer europäischen Grenzschutzeinheit mit eigener Handlungsbefugnis ausgebaut werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"7": {
|
||||
"l": "Die EU braucht eine gemeinsame Wirtschaftsregierung für die Eurozone.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"8": {
|
||||
"l": "Die EU braucht eine eigene Fiskalpolitik.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"9": {
|
||||
"l": "Die EU soll auf ein einheitliches Steuersystem einführen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"10": {
|
||||
"l": "Das Europäische Parlament soll ein Initiativrecht für Gesetze erhalten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"11": {
|
||||
"l": "Das Europäische Parlament soll ein Initiativrecht für Gesetze erhalten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"12": {
|
||||
"l": "Die Anzahl der EU-Kommissare sollte sich verringern.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"13": {
|
||||
"l": "Die EU-Kommissare müssen in Zukunft durch das Europäische Parlament gewählt werden!",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"14": {
|
||||
"l": "Der Europäische Rat soll in Zukunft öffentlich tagen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"15": {
|
||||
"l": "Die EU braucht ein verbindliches und einheitliches Lobbyregister.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"16": {
|
||||
"l": "Die EU soll einen EU-weiten Mindestlohn einführen, der vom Durchschnittseinkommen im jeweiligen Mitgliedsstaat abhängt.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"17": {
|
||||
"l": "Die EU soll neue Mitgliedsstaaten aufnehmen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"18": {
|
||||
"l": "Die EU soll die Beitrittsverhandlungen mit der Türkei beenden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"19": {
|
||||
"l": "Die Europäische Union soll sich als christliche Wertegemeinschaft verstehen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"20": {
|
||||
"l": "Deutschland soll dem Beispiel Großbritanniens folgen und aus der bestehenden EU austreten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"21": {
|
||||
"l": "Die deutsche Bevölkerung soll über den Verbleib Deutschlands in der Eurozone abstimmen!",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"22": {
|
||||
"l": "Die EU soll sich langfristig zu einem europäischen Bundessstaat entwickeln.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"23": {
|
||||
"l": "Alle europäischen Banken sollen unter Aufsicht der EU verstaatlicht werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"24": {
|
||||
"l": "Die EU soll keine Banken mit Steuergeldern retten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"25": {
|
||||
"l": "Griechenland soll ein Teil seiner Schulden erlassen werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"26": {
|
||||
"l": "Die EU muss die Mittel für den Jugendaustausch und die Jugendmobilitätsprogramme wie Erasmus+ deutlich aufstocken.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"27": {
|
||||
"l": "Die EU soll eine gemeinsame Arbeitslosenversicherung einführen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"28": {
|
||||
"l": "Die EU muss den freien Handel fördern.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"29": {
|
||||
"l": "Die EU braucht die Energiewende.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"30": {
|
||||
"l": "Die EU soll europäische Gemeinschaftsanleihen (Euro-Bonds) einführen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"31": {
|
||||
"l": "Die EU soll weiterhin versuchen multilaterale Handelsverträge abzuschließen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"32": {
|
||||
"l": "Die EU soll weiterhin bilaterale Handelsverträge abschließen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"33": {
|
||||
"l": "Die EU muss sich für einen deutlichen Ausbau der Bankenregulierung einsetzen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"34": {
|
||||
"l": "Alle EU-Bürgerinnen und Bürger sollen das aktive und passive Wahlrecht in ihrem Wohnsitzland haben.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"35": {
|
||||
"l": "Für die Wahl des Europaparlaments braucht es ein einheitliches europäisches Wahlrecht, welches transnationale Listen ermöglicht.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
}
|
||||
},
|
||||
"lists": {},
|
||||
"answers": {}
|
||||
}
|
||||
Reference in New Issue
Block a user