#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import sys

if len(sys.argv) < 2:
    print ('Usage: python jsonscale.py file.json')
    exit()

filename = sys.argv[1]

with open(filename, 'r') as f:
    file_content = f.read()

json_content = json.loads(file_content)
data = json_content['data']

max_val = float(max(data))
new_data = []
for x in data:
    new_val = x / max_val
    if new_val > -1 and new_val < -0.9:
        new_val = -0.5
    elif new_val > -0.9 and new_val < -0.8:
        new_val = -0.40
    elif new_val > -0.8 and new_val < -0.7:
        new_val = -0.35
    elif new_val > -0.7 and new_val < -0.6:
        new_val = -0.30
    elif new_val > -0.6 and new_val < -0.5:
        new_val = -0.25
    elif new_val > 0.9 and new_val < 1:
        new_val = 0.5
    elif new_val > 0.8 and new_val < 0.9:
        new_val = 0.4
    elif new_val > 0.7 and new_val < 0.8:
        new_val = 0.35
    elif new_val > 0.6 and new_val < 0.7:
        new_val = 0.3
    elif new_val > 0.5 and new_val < 0.6:
        new_val = 0.25
    new_data.append(new_val)

json_content['data'] = new_data
file_content = json.dumps(json_content)

with open(filename, 'w') as f:
    f.write(file_content)

