def get_rankings(self): self.send_response(200) self.end_headers() rankings_persister = FilePersister('rankings.dat') rankings = rankings_persister.get_all() #print rankings self.wfile.write(json.dumps(rankings))
def get_assignments(self, forced): rankings_persister = FilePersister('rankings.dat') rankings = rankings_persister.get_all() print rankings try: assignments = BidSolver().get_assignments(rankings, forced) self.send_response(200) self.end_headers() self.wfile.write(json.dumps(assignments)) except Exception as e: print e self.wfile.write(e) self.send_response(500) self.end_headers()
def save(self, postvars): self.send_response(200) self.end_headers() # not sure why, but parsing postvars returns them in an array wrapper name = postvars['name'][0] pin = postvars['pin'][0] # verify pin pin_persister = FilePersister('pins.dat') stored_pin = pin_persister.get(name) if stored_pin != pin: self.wfile.write('Bad PIN!') return rankings_persister = FilePersister('rankings.dat') # the parser also renames ranking to ranking[] rankings_persister.save(name, postvars['ranking[]']) self.wfile.write('Saved!')