def play(self, game): id = GameList.get_game_reference (game) if id and (not (id in self.running_games) or self.running_games[id] == False): self.running_games[id] = True p = GameProcess(game) p.connect('game_started', self.on_game_started) p.connect('game_stopped', self.on_game_stopped) p.start()
def on_game_stopped(self, process, game, return_code, start_time, end_time): id = GameList.get_game_reference (game) self.running_games[id] = False time_played = end_time - start_time if return_code == 0 or time_played > 10: game_id = self.gamesdb.get_game_id (game.get_uri ()) #self.gamesdb.update_play_time (game_id, start_time, end_time) game.emit('played', start_time, end_time)