import csv import json import sys # Script om Evi vermogensontwikkeling om te zetten in het CSV formaat van de # ASN, zodat het door plotasn.py meegenomen kan worden. # # Om de data te krijgen: # # 1. Ga naar https://portal.evivanlanschot.nl/rekening # 2. Klik op 'Vermogensontwikkeling' # 3. Er wordt een request gedaan naar /api/dashboard//chart/sinceStart?chartType=wealthDevelopment # 4. Dit script converteert zulke data op stdin naar een CSV bestand op stdout def evi_to_asn(json): prev = 0 for entry in json['dataPoints']: value = entry['value'] if value == prev: continue diff = round(value - prev, 2) yield '', '', '', '', '', '', '', 'EUR', prev, 'EUR', diff, entry['dateTime'] prev = value if __name__ == '__main__': for line in sys.stdin: obj = json.loads(line) wr = csv.writer(sys.stdout) for line in evi_to_asn(obj): wr.writerow(line)