Пример #1
0
 def upload_all(cls, file_name='wc.json'):
     try:
         with open(file_name) as json_file:
             data = json.load(json_file)
     except FileNotFoundError:
         return cls.ERROR_FILE_NOT_FOUND
     # Load User data
     if 'user' in data:
         User.delete_all()
         User.init_batch()
         for user_dict in data['user']:
             user = User.from_dict(user_dict)
             if not user:
                 continue
             user.update_batch()
         User.commit_batch()
     # Load Game
     if 'game' in data:
         game_dict = next((game for game in data['game']), None)
         if game_dict:
             game = Game.from_dict(game_dict)
             if game:
                 Game.delete_all()
                 game.create()
     # Load Player
     if 'player' in data:
         Player.delete_all()
         Player.init_batch()
         for player_dict in data['player']:
             player = Player.from_dict(player_dict)
             if not player:
                 continue
             player.update_batch()
         Player.commit_batch()
     # Load Bid
     if 'bid' in data:
         Bid.delete_all()
         Bid.init_batch()
         for bid_dict in data['bid']:
             bid = Bid.from_dict(bid_dict)
             if not bid:
                 continue
             bid.update_batch()
         Bid.commit_batch()
     return cls.SUCCESS