Ejemplo n.º 1
0
 def test_multi_add(self):
     manager = TeamManager(RandomMock())
     slack_client = MockSlackClient()
     p1 = Player("p1", slack_client)
     manager.add_player(p1)
     manager.add_player(p1)
     self.assertEqual(1, len(manager.players))
Ejemplo n.º 2
0
 def test_add_player(self):
     
     slack_client = MockSlackClient()
     manager = TeamManager(Chat(slack_client, 'foo'))
     manager.add_player(Player("p1", slack_client))
     self.assertEqual(1, len(manager.players))
     self.assertEqual("You have joined the game!", slack_client.api_calls[-1][1])
def finale_mode():

    team_manager = TeamManager()
    data_display = collections.deque(maxlen = dummy_server.RECENT)
    incoming_data = Queue()
    outgoing_data = Queue()
    
    # Create server
    server = Server()
    # Processes
    p_registration = Process(target=comms.registration_process, args=(server, incoming_data))
    p_in = Process(target=comms.incoming_data_process, args=(server, incoming_data))
    p_out = Process(target=comms.outgoing_data_process, args=(server, outgoing_data))
    p_registration.start()
    p_in.start()
    p_out.start()
    
    try:
        if dummy_server.run(team_manager, data_display, incoming_data, outgoing_data, KEYBOARD):

            points = ImageRandomiser(IMAGE_NAME, IMAGE_SIZE, IMAGE_SIZE, PIXEL_SIZE, CAMERA)
            status = StatusDisplay(925, -25, CAMERA)

            finale.run(team_manager, incoming_data, outgoing_data, points, status, DISPLAY, KEYBOARD)

    except Exception as e:
        LOGGER.info(str(e))  
        KEYBOARD.close()
        DISPLAY.stop()

    p_registration.terminate()
    p_in.terminate()
    p_out.terminate()
    def setUp(self):
        engine = create_engine('sqlite:///test_team_member.sqlite')

        Base.metadata.create_all(engine)
        Base.metadata.bind = engine

        self.team_mgr = TeamManager('test_team_member.sqlite')

        self.logPoint()
Ejemplo n.º 5
0
 def test_get_spymasters(self):
     slack_client = MockSlackClient()
     manager = TeamManager(Chat(slack_client, 'foo'), RandomMock())
     
     p1 = Player("p1", slack_client)
     p3 = Player("p3", slack_client)
     manager.add_player(p1)
     manager.add_player(Player("p2", slack_client))
     manager.add_player(p3)
     manager.add_player(Player("p4", slack_client))
     manager.add_player(Player("p5", slack_client))
     
     manager.pick_teams()
     self.assertEqual(p1, manager.get_red_spymaster())
     self.assertEqual(p3, manager.get_blue_spymaster())
     
Ejemplo n.º 6
0
 def __init__(self,
              slack_client,
              random_func=None,
              chat=None,
              channel=None):
     self.chat = chat
     self.channel = channel
     self.team_manager = TeamManager(self.chat, random_func=random_func)
     self.slack_client = slack_client
     self.handler = PendingStartHandler(self)
     self.board = Board(self.chat, random_func=random_func)
     self.clue_input_handler = None
     self.rand_func = random_func
     self.clue_number = None
     self.previous_handler = None
     if not self.rand_func:
         self.random_func = random
Ejemplo n.º 7
0
    def test_display_teams(self):
        slack_client = MockSlackClient()
        manager = TeamManager(Chat(slack_client, 'foo'), RandomMock())
        
        manager.add_player(Player("p1", slack_client))
        manager.add_player(Player("p2", slack_client))
        manager.add_player(Player("p3", slack_client))
        manager.add_player(Player("p4", slack_client))
        manager.add_player(Player("p5", slack_client))
        
        manager.pick_teams()
        manager.display_teams()
        red_team = "*Red Spymaster:*\np1\n\n*Red Field Operatives:\n*p2\n"
        blue_team = "*Blue Spymaster:*\np3\n\n*Red Field Operatives:\n*p4\np5\n"

        self.assertEqual(red_team, slack_client.api_calls[-1][1])
        self.assertEqual(blue_team, slack_client.api_calls[-4][1])
Ejemplo n.º 8
0
 def test_pick_teams_even(self):
     slack_client = MockSlackClient()
     manager = TeamManager(Chat(slack_client, 'foo'), RandomMock())
     
     manager.add_player(Player("p1", slack_client))
     manager.add_player(Player("p2", slack_client))
     manager.add_player(Player("p3", slack_client))
     manager.add_player(Player("p4", slack_client))
     
     manager.pick_teams()
     self.assertEqual(2, len(manager.blue_team))
     self.assertEqual(2, len(manager.red_team))
     
     self.assertEqual("p3", manager.blue_team[0].slack_id)
     self.assertEqual("p4", manager.blue_team[1].slack_id)
     
     self.assertEqual("p1", manager.red_team[0].slack_id)
     self.assertEqual("p2", manager.red_team[1].slack_id)
Ejemplo n.º 9
0
def main():
    # set up our data
    # generate some players, random(a couple hundred)
    fighters = []
    for i in range(100):
        fighters.append(generate_fighter())
    # set up 5 teams
    teams = [
        Team('Avengers'),
        Team('Annihilators'),
        Team('Black Panthers'),
        Team('Brute Force'),
        Team('Chaos'),
        Team('Full Atack')
    ]
    for team in teams:
        for fighter_num in range(5):
            # 5 fighters given from start at random
            selected_fighter = random.choice(fighters)
            team.fighters.append(selected_fighter)
            fighters.remove(selected_fighter)

    # create random fighters, create random managers(the player is one of those managers)
    first_league = League('Battle Zone', teams, fighters)
    first_league.set_teams(teams)

    # create the manager(player)
    manager = TeamManager(random.choice(teams), first_league)

    """
    play 10 rounds between all our teams
     """
    print('Tournament begins.')
    for i in range(10):
        manager.manage()
        first_league.play_round()
    print('Tournament ends.')
Ejemplo n.º 10
0
import variables as var
from pygame.math import Vector2
from map import *
from enum import Enum
import time
from worm import Worm
from team_manager import TeamManager

map = Map("Map.bmp", "background.bmp")
map.remove_circle(Vector2(1200, 500), 150)

pygame.font.init()
TeamManager()
font = pygame.font.SysFont("comicsansms", 48)
physic_objects_list = [Worm((100, 100)), Worm((1500, 1500), is_selected=True)]
teams = []


def cameraScrolling(frame_time: float):
    if var.scroling_X_Inc and var.camera_vector.x + var.SCREEN_WIDTH < map.surface.get_width(
    ):
        var.camera_vector.x += var.SCROLLING_SPEED * frame_time
        if var.camera_vector.x + var.SCREEN_WIDTH > map.surface.get_width():
            var.camera_vector.x = map.surface.get_width() - var.SCREEN_WIDTH
    if var.scroling_X_Dec and var.camera_vector.x > 0:
        var.camera_vector.x -= var.SCROLLING_SPEED * frame_time
        if var.camera_vector.x < 0:
            var.camera_vector.x = 0
    if var.scroling_Y_Inc and var.camera_vector.y + var.SCREEN_HEIGHT < map.surface.get_height(
    ):
        var.camera_vector.y += var.SCROLLING_SPEED * frame_time
from flask import Flask, request
from player import Player
from team_manager import TeamManager
from staff import Staff
import json

app = Flask(__name__)

CANUCKS_DB = 'canucks.sqlite'
canucks = TeamManager(CANUCKS_DB)


@app.route('/team_manager/employee', methods=['POST'])
def add_member():
    """adds employee object based on type and assigns object an ID number"""
    content = request.json
    try:
        if content['type'] == 'staff':
            staff = Staff(content['first_name'], content['last_name'],
                          content['date_of_birth'], content['position'],
                          content['hire_date'], content['previous_team'],
                          content['type'])
            id = canucks.add(staff)
        elif content['type'] == 'player':
            player = Player(content['first_name'], content['last_name'],
                            content['date_of_birth'], content['position'],
                            float(content['height']), float(content['weight']),
                            int(content['player_number']), content['shoot'],
                            content['type'])

            id = canucks.add(player)