# -*- coding: utf-8 -*-
"""
Created on Fri Jul 20 17:49:20 2018

@author: cpace
"""
import requests 
import json

def MakeUrl(baseString, data):
    for x in data:
        print(baseString)
        baseString += x + '%2C'
    return baseString


# symbol = str(sys.argv[1])
symbol = 'ZCH24'

codes = {'C' : 
            {'crop' : 'corn',
             'code' : '301'},
         'S' : 
            {'crop' : 'soybeans',
             'code' : '321'},
         'W' : 
            {'crop' : 'wheat',
             'code' : '324'}
          }

cmeSymbol = symbol[2] + str(symbol[-1])
output = {}

# optionsURL = "https://www.cmegroup.com/CmeWS/mvc/Quotes/Option/" + codes[symbol[1]]['code'] + "/G/" + cmeSymbol + "/ALL"
# print(optionsURL)

contracts = ['ZCH24']
apiKey = '2d8b3b803594b13e02a7dc827f4a63f8'
fields=['strike','highPrice','lowPrice','lastPrice','priceChange','bidPrice','askPrice','volume','openInterest','premium','tradeTime','longSymbol','expirationDate','symbolCode','symbolType','hasOptions']
optionsURL = 'https://ondemand.websol.barchart.com/getQuote.json?apikey=' + apiKey + '&fields='
url = MakeUrl(optionsURL, fields)
url += '&symbols='
url = MakeUrl(url, contracts)

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36', "Upgrade-Insecure-Requests": "1","DNT": "1","Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language": "en-US,en;q=0.5","Accept-Encoding": "gzip, deflate"}
html = requests.get(url,headers=headers)
datajson = (html.text)
    

    
#apicall = "https://www.cmegroup.com/CmeWS/mvc/Quotes/FutureContracts/XCBT/G?quoteCodes=" + output[0:-3]
#apicall="https://www.cmegroup.com/CmeWS/mvc/Quotes/FutureContracts/XCBT/G?quoteCodes=ZCH9"
#data = urllib.urlopen(apicall).read()

#datajson = json.dumps(apicall.text)
#print(datajson)

#print(apicall.text)
# j=apicall.text
# #print(apicall.text)
# data=json.loads(apicall.text)

# for i in range(len(data['optionContractQuotes'])):
#     strikePrice=data['optionContractQuotes'][i]['strikePrice']
#     callPremium=data['optionContractQuotes'][i]['call']['last']
#     if callPremium == "-":
#         callPremium=data['optionContractQuotes'][i]['call']['priorSettle']
#     putPremium=data['optionContractQuotes'][i]['put']['last']
#     if putPremium == "-":
#         putPremium=data['optionContractQuotes'][i]['put']['priorSettle']
#     putPremium = float(putPremium.split("'")[0]) + float(putPremium.split("'")[1])/10
#     callPremium = float(callPremium.split("'")[0]) + float(callPremium.split("'")[1])/10
#     output.update({i: {'strikePrice':strikePrice, 'callPremium':callPremium, 'putPremium':putPremium}})

# jsonout = json.dumps(output)
# print(jsonout)

