mirror of
https://github.com/brandon-rozek/wordguess
synced 2024-11-21 20:46:28 -05:00
Using asdict instead of __dict__
This commit is contained in:
parent
d6d42ebe81
commit
bfb50b2baf
1 changed files with 4 additions and 4 deletions
|
@ -13,7 +13,7 @@ both server and client run on the same
|
||||||
machine.
|
machine.
|
||||||
"""
|
"""
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass, asdict
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
@ -235,12 +235,12 @@ def login(connection):
|
||||||
# Messages
|
# Messages
|
||||||
##
|
##
|
||||||
|
|
||||||
class MessageEncoder(json.JSONEncoder):
|
class DataclassEncoder(json.JSONEncoder):
|
||||||
def default(self, o):
|
def default(self, o):
|
||||||
return o.__dict__
|
return asdict(o)
|
||||||
|
|
||||||
def send_message(connection, message):
|
def send_message(connection, message):
|
||||||
contents = json.dumps(message, cls=MessageEncoder).encode()
|
contents = json.dumps(message, cls=DataclassEncoder).encode()
|
||||||
connection.sendall(contents)
|
connection.sendall(contents)
|
||||||
|
|
||||||
def receive_message(connection, cls=None):
|
def receive_message(connection, cls=None):
|
||||||
|
|
Loading…
Reference in a new issue