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