In [515]:
import requests
import json
import random

Python Auckland Transport

This was created during the Hack Auckland: Auckland Transport event in Auckland. The first day was spent visiting the vendors and having a play with bitcoin. 2nd day was more productive with this python code being typed. My plan was to use data from the Auckland Motorcams to detect crashes or events happening on the road. I really should of said this when I got up and talked in front of people about my plan for the event - instead I mentioned the camera feed and how I would like to improve it with more relatient information - including gps of the cameras.


In [516]:
atdat = requests.get('https://api.at.govt.nz/v1/public/display/parkinglocations?api_key=433feddb-d4b9-473b-a0c2-ac982a6d78cd')

In [517]:
atext = atdat.text

In [518]:
atdict = json.loads(atext)

In [519]:
atres = atdict['response']

In [520]:
atlen = len(atres)

In [521]:
ranpark = random.randint(0, atlen)

In [522]:
mything = parks()

In [523]:
for a in mything.getparks():
    print a.keys()


[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']
[u'mobilitySpaces', u'name', u'longitude', u'address', u'latitude', u'type', u'id']

In [524]:
blen = atres[0:atlen]

In [525]:
ranitem = test.ranpark()


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-525-6f3741d7b4ae> in <module>()
----> 1 ranitem = test.ranpark()

NameError: name 'test' is not defined

In [526]:
thekeys = ranitem.keys()


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-526-47ff3b95afa8> in <module>()
----> 1 thekeys = ranitem.keys()

NameError: name 'ranitem' is not defined

In [527]:
thekeys


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-527-e1199d08c6f9> in <module>()
----> 1 thekeys

NameError: name 'thekeys' is not defined

In [528]:
listz = []

In [529]:
for kez in thekeys:
    #print key
    print atres[0][kez]
    listz.append(atres[0][kez])


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-529-d1a82652515b> in <module>()
----> 1 for kez in thekeys:
      2     #print key
      3     print atres[0][kez]
      4     listz.append(atres[0][kez])
      5 

NameError: name 'thekeys' is not defined

In [530]:
#dait = atdict.items()

In [531]:
print listz[3]


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-531-bfc80ca98828> in <module>()
----> 1 print listz[3]

IndexError: list index out of range

In [532]:
import geopy

In [533]:
geo = geopy.GoogleV3()

In [534]:
geo.geocode(listz[3])


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-534-4f20533607d8> in <module>()
----> 1 geo.geocode(listz[3])

IndexError: list index out of range

In [535]:
olenz = len(listz)

In [536]:
dachoice = random.randint(0, olenz)

In [537]:
dachoice


Out[537]:
0

In [538]:
class parks(object):
    def getparks(self):
        return atres
    
    def items(self):
        return atres[0]
    
    def ranpark(self):
        return atres[ranpark]
    
    def genpark(self):
        return (geo.geocode(listz[3]))
    
    def parkloc(self):
        return(atres[ranpark]['address'])
    
    def parkid(self):
        return(atres[renpark]['id'])
    
    def parkcheck():
        return(atres[renpark]['type'])
    
    def parknon(self, inpuz ):
        return(atres[renpark][inpuz])

In [538]:


In [539]:
park = parks()

In [540]:
park.genpark()


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-540-00a81d2434e6> in <module>()
----> 1 park.genpark()

<ipython-input-538-49fab2d5039e> in genpark(self)
     10 
     11     def genpark(self):
---> 12         return (geo.geocode(listz[3]))
     13 
     14     def parkloc(self):

IndexError: list index out of range

In [541]:
park.parkloc()

park.parknon('check')


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-541-25fa741de2b7> in <module>()
      1 park.parkloc()
      2 
----> 3 park.parknon('check')

<ipython-input-538-49fab2d5039e> in parknon(self, inpuz)
     22 
     23     def parknon(self, inpuz ):
---> 24         return(atres[renpark][inpuz])

NameError: global name 'renpark' is not defined

In [542]:
park.parkid()


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-542-e63029c430d8> in <module>()
----> 1 park.parkid()

<ipython-input-538-49fab2d5039e> in parkid(self)
     16 
     17     def parkid(self):
---> 18         return(atres[renpark]['id'])
     19 
     20     def parkcheck():

NameError: global name 'renpark' is not defined

In [543]:
test.geopark()


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-543-e35d55737c03> in <module>()
----> 1 test.geopark()

NameError: name 'test' is not defined

In [544]:
geo.geocode(listz[3])


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-544-4f20533607d8> in <module>()
----> 1 geo.geocode(listz[3])

IndexError: list index out of range

In [545]:
listz.sort()

In [546]:
listz


Out[546]:
[]

In [547]:
#atdict.viewkeys()

In [548]:
#atrespon = atdict['response']

In [548]:


In [549]:
#savdict = open('/home/wcmckee/pyatakl/tests/presets/carparks.json', 'w')
#savdict.write(str(atdict))

In [550]:
#dait

In [550]:


In [551]:
#atdict.values()

In [552]:
#for d in blen:
#    print d['address']

In [553]:
#print atext

In [553]:


In [554]:
#atke

In [555]:
#atkey.name

In [555]:


In [556]:
getdispl = ('http://api.at.govt.nz/v1/public/realtime/vehiclelocations?api_key=433feddb-d4b9-473b-a0c2-ac982a6d78cd')

In [557]:
getres = requests.get(getdispl)

In [558]:
gettx = getres.text

In [559]:
pajson = json.loads(gettx)

In [560]:
patza = pajson.keys()

In [561]:
pajson.keys()


Out[561]:
[u'status', u'response', u'error']

In [562]:
for i in pajson:
    print i


status
response
error

In [563]:
patze = pajson['response']['entity'][0]

In [564]:
patze


Out[564]:
{u'id': u'8cdb9777-fa84-0417-21bc-f38d89234b7a',
 u'is_deleted': False,
 u'vehicle': {u'position': {u'latitude': -36.888783, u'longitude': 174.72243},
  u'timestamp': 1402026720,
  u'trip': {u'route_id': u'0071ML5776',
   u'schedule_relationship': 0,
   u'trip_id': u'0071ML577615102037849'},
  u'vehicle': {u'id': u'b42dcd51df128525f019d5e7ebbde8ffa0ee4b015cd4be02170bf48e0b7d9a2a'}}}

In [565]:
paveh = patze['vehicle']

In [566]:
pala = paveh['position']

In [567]:
print pala


{u'latitude': -36.888783, u'longitude': 174.72243}

In [568]:
palat = pala['latitude']

In [569]:
palat


Out[569]:
-36.888783

In [570]:
palong = pala['longitude']

In [571]:
palong


Out[571]:
174.72243

In [572]:
class busdata(object):
    
    def latdata(self):
        return palat
    def longdata(self):
        return palong

In [573]:
busdata = busdata()

In [574]:
busdata.longdata()


Out[574]:
174.72243

In [575]:
longdatas = str(busdata.longdata())

In [576]:
longdatas


Out[576]:
'174.72243'

In [577]:
latdatas = str(busdata.latdata())

In [578]:
latdatas


Out[578]:
'-36.888783'

In [579]:
busdata.latdata()


Out[579]:
-36.888783

In [580]:
bothdata


Out[580]:
-73.85227

In [581]:
from geopy.geocoders import GoogleV3
geolocator = GoogleV3()

In [582]:
address, (longdatas, longitude) = geolocator.reverse(longdatas, latdatas)
print(address, latitude, longitude)


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-582-05aa9ec69da8> in <module>()
----> 1 address, (longdatas, longitude) = geolocator.reverse(longdatas, latdatas)
      2 print(address, latitude, longitude)

TypeError: 'NoneType' object is not iterable

In [ ]:
print geolocator.reverse(longdatas, latdatas)

In [583]:
print geolocator.geocode(latdatas, longdatas)


None

In [584]:
for d in geolocator.geocode(busdata.latdata(), busdata.longdata()):
    print d


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-584-38ca564243f7> in <module>()
----> 1 for d in geolocator.geocode(busdata.latdata(), busdata.longdata()):
      2     print d

TypeError: 'NoneType' object is not iterable

In [ ]:
testgeo = geolocator.geocode(-36.921086, 174.80408)

In [ ]:
print testgeo

In [585]:
import chess

In [586]:
pos = chess.time

In [587]:
pos.clock()


Out[587]:
27.09

In [503]:
chess.A2


Out[503]:
8

In [504]:
board = chess.Bitboard()
board.push_san("e4")
board.push_san("e5")
board.push_san("Qh5")
board.push_san("Nc6")
board.push_san("Bc4")
board.push_san("Nf6")
board.push_san("Qxf7")
assert board.is_checkmate()

In [505]:
assert board

In [506]:
print board


r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4

In [507]:
chess.WHITE


Out[507]:
0

In [508]:
board.pawns


Out[508]:
58265389167079168L

In [512]:
import pprint

In [514]:
pprint.pprint(board)


Bitboard('r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4')

In [509]:
print board


r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4

In [510]:
print board.is_pseudo_legal


<bound method Bitboard.is_pseudo_legal of Bitboard('r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4')>

In [511]:
import os

In [ ]:
os.getppid()

In [ ]:
os.geteuid()

In [ ]:
os.access()

In [588]:
%%HTML
<h1>test</h1>


test


In [589]:
getart = requests.get('http://artcontrol.me/mays-paint/')

In [590]:
getart.json()


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-590-54e09e62f0f3> in <module>()
----> 1 getart.json()

/usr/local/lib/python2.7/dist-packages/requests/models.pyc in json(self, **kwargs)
    739             if encoding is not None:
    740                 return json.loads(self.content.decode(encoding), **kwargs)
--> 741         return json.loads(self.text, **kwargs)
    742 
    743     @property

/usr/lib/python2.7/json/__init__.pyc in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    324             parse_int is None and parse_float is None and
    325             parse_constant is None and object_pairs_hook is None and not kw):
--> 326         return _default_decoder.decode(s)
    327     if cls is None:
    328         cls = JSONDecoder

/usr/lib/python2.7/json/decoder.pyc in decode(self, s, _w)
    363 
    364         """
--> 365         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    366         end = _w(s, end).end()
    367         if end != len(s):

/usr/lib/python2.7/json/decoder.pyc in raw_decode(self, s, idx)
    381             obj, end = self.scan_once(s, idx)
    382         except StopIteration:
--> 383             raise ValueError("No JSON object could be decoded")
    384         return obj, end

ValueError: No JSON object could be decoded

In [ ]: