die erste version

This commit is contained in:
Daniel Gerber
2017-08-01 17:49:22 +02:00
parent b88542a784
commit dce913c621
6 changed files with 1801 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
csv2json/node_modules

5
csv2json/Readme.md Normal file
View 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

File diff suppressed because it is too large Load Diff

55
csv2json/index.js Normal file
View 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
View 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"
}

View 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": {}
}