コード例 #1
0
ファイル: server.py プロジェクト: kennonlee/cacahuates
    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))
コード例 #2
0
ファイル: server.py プロジェクト: kennonlee/cacahuates
    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))
コード例 #3
0
ファイル: server.py プロジェクト: kennonlee/cacahuates
    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()
コード例 #4
0
ファイル: server.py プロジェクト: kennonlee/cacahuates
    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()
コード例 #5
0
ファイル: server.py プロジェクト: kennonlee/cacahuates
    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!')
コード例 #6
0
ファイル: server.py プロジェクト: kennonlee/cacahuates
    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!')