1
0
Fork 0
mirror of synced 2024-05-19 12:02:54 +12:00

Code: Use vars() instead of directly accessing __dict__

This commit is contained in:
loathingKernel 2023-12-06 10:04:25 +02:00
parent 509d33e1b7
commit b60062d455
No known key found for this signature in database
GPG key ID: CE0C72D0B53821FD
4 changed files with 10 additions and 9 deletions

View file

@ -83,7 +83,7 @@ class GameMetadataView(QTreeView, SideTabContents):
self.set_title.emit(self.rgame.app_title)
self.model.clear()
try:
self.model.load(view.__dict__)
self.model.load(vars(view))
except Exception as e:
pass
self.resizeColumnToContents(0)

View file

@ -198,7 +198,7 @@ class RareLauncher(RareApp):
def send_message(self, message: BaseModel):
if self.socket:
self.socket.write(json.dumps(message.__dict__).encode("utf-8"))
self.socket.write(json.dumps(vars(message)).encode("utf-8"))
self.socket.flush()
else:
self.logger.error("Can't send message")

View file

@ -42,7 +42,7 @@ class InstallOptionsModel:
def as_install_kwargs(self) -> Dict:
return {
k: getattr(self, k)
for k in self.__dict__
for k in vars(self)
if k not in ["update", "silent", "create_shortcut", "overlay", "install_prereqs"]
}

View file

@ -1,4 +1,5 @@
from dataclasses import dataclass
from typing import Dict
class Actions:
@ -15,7 +16,7 @@ class BaseModel:
app_name: str
@classmethod
def from_json(cls, data: dict):
def from_json(cls, data: Dict):
return cls(
action=data["action"],
app_name=data["app_name"]
@ -28,9 +29,9 @@ class FinishedModel(BaseModel):
playtime: int # seconds
@classmethod
def from_json(cls, data):
def from_json(cls, data: Dict):
return cls(
**BaseModel.from_json(data).__dict__,
**vars(BaseModel.from_json(data)),
exit_code=data["exit_code"],
playtime=data["playtime"],
)
@ -47,7 +48,7 @@ class StateChangedModel(BaseModel):
new_state: int
@classmethod
def from_json(cls, data):
def from_json(cls, data: Dict):
return cls(
action=data["action"],
app_name=data["app_name"],
@ -60,8 +61,8 @@ class ErrorModel(BaseModel):
error_string: str
@classmethod
def from_json(cls, data):
def from_json(cls, data: Dict):
return cls(
**BaseModel.from_json(data).__dict__,
**vars(BaseModel.from_json(data)),
error_string=data["error_string"]
)