Skip to content

Game fails to start due to an issue in EWS #2

@katedickey

Description

@katedickey

Python Version: 3.11.5
Bottle Version: 0.12.25

Login fails due to the following error.
Maybe a previous version of python would implicit cast the (self.seed, time) tuple to a str, but we can just explicit cast it to fix this.

Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/bottle.py", line 876, in _handle
    return route.call(**args)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/bottle.py", line 1759, in wrapper
    rv = callback(*a, **ka)
         ^^^^^^^^^^^^^^^^^^
  File "/home/katie/code/petrovday/server/petrovday/server/__init__.py", line 53, in authenticate
    return json.dumps(self.get_update_dict(player, since=0))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/katie/code/petrovday/server/petrovday/server/__init__.py", line 85, in get_update_dict
    'enemyInfos': {
                  ^
  File "/home/katie/code/petrovday/server/petrovday/server/__init__.py", line 86, in <dictcomp>
    enemy: {'readings': {t: self.game.read_ews(player, enemy, t)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/katie/code/petrovday/server/petrovday/server/__init__.py", line 86, in <dictcomp>
    enemy: {'readings': {t: self.game.read_ews(player, enemy, t)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/katie/code/petrovday/server/petrovday/game.py", line 26, in read_ews
    return self.ewss[location, target].get_reading([m for m in self.missiles if m.departure_time < time < m.eta], time)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/katie/code/petrovday/server/petrovday/earlywarningsystem.py", line 35, in get_reading
    return random.Random((self.seed, time)).random() < alarm_p
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/random.py", line 125, in __init__
    self.seed(x)
  File "/usr/lib/python3.11/random.py", line 160, in seed
    raise TypeError('The only supported seed types are: None,\n'
TypeError: The only supported seed types are: None,
int, float, str, bytes, and bytearray.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions