Exemple #1
0
    def do_GET(self):
        """
        handle GET requests
        """
        crud = CRUD()

        print(self.requestline)
        #urls params
        requestline = self.requestline
        resp = ''

        # handle update_terminal
        if (requestline.find("update_terminal") >= 0):
            used = self.get(requestline, "used")
            game = self.get(requestline, "game")
            id = self.get(requestline, "id")
            crud.updateTerminal(id, used, game)

        # handle post_score
        # new score to save in the db
        if (requestline.find("post_score") >= 0):
            game = self.get(requestline, "game")
            user = self.get(requestline, 'user')
            score = self.get(requestline, 'score')
            crud.insertScore(score, game, user)

        # handle get_score
        if (requestline.find("get_score") >= 0):
            game = self.get(requestline, "game")
            resp = crud.getScore(game)

        # handle get_terminal
        # check the status of a terminal
        if (requestline.find("get_terminal") >= 0):
            #check if a terminal is available
            terminal_id = self.get(requestline, 'id')
            resp = crud.isTerminalAvailable(terminal_id)

        # handle get_games
        if (requestline.find("get_games") >= 0):
            resp = crud.getAllGames()

        #handle get_users
        if (requestline.find("get_users") >= 0):
            #get all users
            resp = crud.getAllUsers()

        #http response header
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        #response data
        #print(resp)
        self.wfile.write(json.dumps(resp).encode("utf-8"))
    def do_GET(self):
        """
        handle GET requests
        """
        crud = CRUD()

        print(self.requestline)
        #urls params
        requestline = self.requestline
        resp = ''

        # handle update_terminal
        if (requestline.find("update_terminal")>=0):
            used = self.get(requestline, "used")
            game = self.get(requestline, "game")
            id = self.get(requestline, "id")
            crud.updateTerminal(id,used, game)

        # handle post_score
        # new score to save in the db
        if (requestline.find("post_score")>=0):
            game = self.get(requestline, "game")
            user = self.get(requestline, 'user')
            score = self.get(requestline, 'score')
            crud.insertScore(score, game, user)

        # handle get_score
        if (requestline.find("get_score")>=0):
            game = self.get(requestline, "game")
            resp = crud.getScore(game)

        # handle get_terminal
        # check the status of a terminal
        if (requestline.find("get_terminal")>=0):
            #check if a terminal is available
            terminal_id = self.get(requestline,'id')
            resp = crud.isTerminalAvailable(terminal_id)

        # handle get_games
        if(requestline.find("get_games")>=0):
            resp = crud.getAllGames()

        #handle get_users
        if(requestline.find("get_users")>=0):
            #get all users
            resp = crud.getAllUsers()

        #http response header
        self.send_response(200)
        self.send_header('Content-type','text/html')
        self.end_headers()
        #response data
        #print(resp)
        self.wfile.write(json.dumps(resp).encode("utf-8"))