Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
    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!')
Ejemplo n.º 6
0
    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!')