#!/usr/bin/python

import sys,urllib,json,serial,time

prolite = serial.Serial("/dev/ttyUSB0", baudrate=2400, bytesize=8, parity='N', stopbits=1, xonxoff=0, rtscts=0)

# get kickstarter stats url and goal amount

if len(sys.argv) > 1:
  url = sys.argv[1]
  goal = int(sys.argv[2])
else:
  sys.exit("Missing arguments")

# receive data from url
r = urllib.urlopen(url)

# grab json data structure
data = json.loads(r.read())

# parse needed data
pledged = int(float(data['project']['pledged']))
backers = data['project']['backers_count']
percentfunded = pledged / float(goal)

# output data to console / Arduino
# integer pledges / currency-formatted pledges / backers / percent funded
print str(pledged)+'/'+'${:,}'.format(pledged)+'/'\
'{:,}'.format(backers)+'/'+'{:.2%}'.format(percentfunded)+'/'

# write data to Pro-Lite PL-M2014R display
prolite.write("<ID01>")
prolite.write("\r\n")
time.sleep(0.1)
prolite.write("<ID01>")
prolite.write("<PA>")
prolite.write("<CL><FI><SB>")
prolite.write('${:,}'.format(pledged))
prolite.write("<CC><FI><SA>Backers: ")
prolite.write(str(backers))
prolite.write("<CH><FI><SB>")
prolite.write('{:.2%}'.format(percentfunded))
prolite.write("\r\n")
prolite.flush()
#prolite.write("<ID01>")
#prolite.write("<RPA>")
#prolite.write("\r\n")
prolite.close()
