insidesherpa / JPMC-tech-task-1

56 stars 352 forks source link

key error: 'ABC' #200

Closed ghost closed 4 years ago

ghost commented 4 years ago

Issue: Getting this error after writing the instructed code Browser: Google Chrome Screenshot (8)

ghost commented 4 years ago

import urllib.request import time import json import random

Server API URLs

QUERY = "http://localhost:8080/query?id={}"

500 server request

N = 500 def getDataPoint(quote):

  stock = quote['stock']
  bid_price = float(quote['top_bid']['price'])
  ask_price = float(quote['top_ask']['price'])
  price = (bid_price+ask_price)/2
  return stock, bid_price, ask_price, price

def getRatio(price_a, price_b): if (price_b == 0): return return price_a/price_b

Main

if name == "main": for _ in iter(range(N)): quotes = json.loads(urllib.request.urlopen(QUERY.format(random.random())).read()) prices = {} for quote in quotes: stock, bid_price, ask_price, price = getDataPoint(quote) prices[stock] = price print ("Quoted %s at (bid:%s, ask:%s, price:%s)" % (stock, bid_price, ask_price, price)) print ("Ratio %s" % (getRatio(prices['ABC'], prices['DEF'])))

this helps me.