def asteroidTrackResponder(asteroidName, user, webSock, OOIs): # responds to asteroid track requests by sending html for a tile to be added to the content section message = '{"cmd":"addToContent","data":"' if user.purchase('asteroidTrack'): print 'request to track '+asteroidName+' accepted.' OOIs.addObject(byName(asteroidName), user.name) # write the new js file(s) OOIs.write2JSON(Settings('default').asteroidDB,Settings('default').ownersDB) print 'object '+asteroidName+' added to OOIs' message+= template('tpl/content/tiles/asteroidAdd', objectName=asteroidName, chunks=CHUNKS, config=Settings('default'), pageTitle='Asteroid Add Request Approved', user=user) else: print 'request to track '+asteroidName+' denied. insufficient funds.' message+= template('tpl/content/tiles/insufficientFunds', objectName=asteroidName, chunks=CHUNKS, config=Settings('default'), pageTitle='Asteroid Add Request Denied', user=user) message+='"}' webSock.send(message)