Best Python code snippet using localstack_python
game.py
Source:game.py  
...142    record = []143    time_left = app.game_round_time144    p1.reset_with(0, app.game_p1_initial_position)145    p2.reset_with(1, app.game_p2_initial_position)146    def put_record(action: str, **kwargs):147        record.append({148            'action': action, 'time': time_left,149            'p1': {'health': p1.health, 'position': p1.position},150            'p2': {'health': p2.health, 'position': p2.position},151            **kwargs})152    while time_left >= 0:153        try:154            p1a = p1.get_action(p2, match_records, time_left)155        except ScriptException:156            if raise_:157                raise158            p1_failed = True159        else:160            p1_failed = False161        try:162            p2a = p2.get_action(p1, match_records, time_left)163        except ScriptException:164            if raise_:165                raise166            p2_failed = True167        else:168            p2_failed = False169        if p1_failed and p2_failed:170            put_record('both_error')171            return None, record172        elif p1_failed:173            put_record('p1_error')174            return 1, record175        elif p2_failed:176            put_record('p2_error')177            return 0, record178        p1.last_inflicted_damage = 0179        p2.last_inflicted_damage = 0180        p1_idle = True181        p2_idle = True182        if p1a is Action.forward:183            if p2.position > p1.position:184                p1.position += 1185            put_record('p1_forward')186            p1_idle = False187        elif p1a is Action.backward:188            if p1.position >= p1.initial_position - 2:189                p1.position -= 1190            put_record('p1_backward')191            p1_idle = False192        if p2a is Action.forward:193            if p2.position > p1.position:194                p2.position -= 1195            put_record('p2_forward')196            p2_idle = False197        elif p2a is Action.backward:198            if p2.position <= p2.initial_position + 2:199                p2.position += 1200            put_record('p2_backward')201            p2_idle = False202        if p1a is Action.punch:203            if p1.distance(p2) > 0:204                put_record('p1_punch_unreachable')205            elif p2a is Action.crouch:206                p2.guard_count += 2207                put_record('p1_punch_avoid')208            elif p2a is Action.guard:209                damage = random.randrange(*app.game_hit_point_guard_range)210                p2.guard_count += 1211                p1.inflict_damage(p2, damage)212                put_record('p1_punch_guard', damage=damage)213            else:214                damage = random.randrange(*app.game_hit_point_range)215                p1.inflict_damage(p2, damage)216                put_record('p1_punch', damage=damage)217            p1_idle = False218        elif p1a is Action.kick:219            if p1.distance(p2) > 0:220                put_record('p1_kick_unreachable')221            elif p2a is Action.jump:222                p2.guard_count += 2223                put_record('p1_kick_avoid')224            elif p2a is Action.guard:225                damage = random.randrange(*app.game_hit_point_guard_range)226                p2.guard_count += 1227                p1.inflict_damage(p2, damage)228                put_record('p1_kick_guard', damage=damage)229            else:230                damage = random.randrange(*app.game_hit_point_range)231                p1.inflict_damage(p2, damage)232                put_record('p1_kick', damage=damage)233            p1_idle = False234        if p2.health <= 0:235            put_record('p1_victory_ko')236            return 0, record237        if p2a is Action.punch:238            if p2.distance(p1) > 0:239                put_record('p2_punch_unreachable')240            elif p1a is Action.crouch:241                p1.guard_count += 2242                put_record('p2_punch_avoid')243            elif p1a is Action.guard:244                damage = random.randrange(*app.game_hit_point_guard_range)245                p1.guard_count += 1246                p2.inflict_damage(p1, damage)247                put_record('p2_punch_guard', damage=damage)248            else:249                damage = random.randrange(*app.game_hit_point_range)250                p2.inflict_damage(p1, damage)251                put_record('p2_punch', damage=damage)252            p2_idle = False253        elif p2a is Action.kick:254            if p2.distance(p1) > 0:255                put_record('p2_kick_unreachable')256            elif p1a is Action.jump:257                p1.guard_count += 2258                put_record('p2_kick_avoid')259            elif p1a is Action.guard:260                damage = random.randrange(*app.game_hit_point_guard_range)261                p1.guard_count += 1262                p2.inflict_damage(p1, damage)263                put_record('p2_kick_guard', damage=damage)264            else:265                damage = random.randrange(*app.game_hit_point_range)266                p2.inflict_damage(p1, damage)267                put_record('p2_kick', damage=damage)268            p2_idle = False269        if p1.health <= 0:270            put_record('p2_victory_ko')271            return 1, record272        if p1_idle and p2_idle:273            put_record('idle')274        time_left -= 1275    if time_left < 0:276        time_left = 0277    if p1.health == p2.health:278        put_record('draw')279        return None, record280    elif p1.health > p2.health:281        put_record('p1_victory_time_over')282        return 0, record283    else:284        put_record('p2_victory_time_over')285        return 1, record286def run_matches(app: App,287                p1: typing.Union[Agent, str],288                p2: typing.Union[Agent, str],289                raise_: bool=False):290    data = []291    wins = [0, 0]292    if isinstance(p1, str):293        p1a = ExternalScriptAgent(app, p1)294    elif not isinstance(p1, Agent):295        raise TypeError('p1 should be an agent or a string')296    else:297        p1a = p1298    if isinstance(p2, str):...put_to_firehose.py
Source:put_to_firehose.py  
1import boto32import json3from fake_web_events import Simulation4client = boto3.client("firehose")5def put_record(event):6    data = json.dumps(event) + "\n"7    response = client.put_record(8        DeliveryStreamName="firehose-production-raw-delivery-stream",9        Record={"Data": data},10    )11    print(event)12    return response13simulation = Simulation(user_pool_size=100, sessions_per_day=1000)14events = simulation.run(duration_seconds=10000)15for event in events:...put_resources_in_kinesys.py
Source:put_resources_in_kinesys.py  
1import boto32import json3from fake_web_events import Simulation4client = boto3.client('firehose')5def put_record(ev):6    data = json.dumps(ev) + "\n"7    response = client.put_record(8        DeliveryStreamName='kinesis-firehose-tony',9        Record={"Data": data}10    )11    print(ev)12    return response13simulation = Simulation(user_pool_size=100, sessions_per_day=10000)14events = simulation.run(duration_seconds=300)15for event in events:...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
