Skip to content

Commit 3f260ac

Browse files
committed
Fix dumps
1 parent 33dfd8a commit 3f260ac

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

app/exercise_config.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ def exercise_fork_name(self, username: str) -> str:
3636
return f"{username}-gitmastery-{self.exercise_repo.repo_title}"
3737

3838
def to_json(self) -> str:
39-
omit_fields = ["path", "cds"]
40-
dict_self = self.__dict__
41-
for field in omit_fields:
42-
dict_self.pop(field)
43-
return json.dumps(dict_self, sort_keys=False, indent=2)
39+
return json.dumps(
40+
self,
41+
default=lambda o: {
42+
k: v for k, v in o.__dict__.items() if k not in ("path", "cds")
43+
},
44+
indent=2,
45+
)

app/gitmastery_config.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ class GitMasteryConfig:
1212
cds: int
1313

1414
def to_json(self) -> str:
15-
omit_fields = ["path", "cds"]
16-
dict_self = self.__dict__
17-
for field in omit_fields:
18-
dict_self.pop(field)
19-
return json.dumps(dict_self, sort_keys=False, indent=2)
15+
return json.dumps(
16+
self,
17+
default=lambda o: {
18+
k: v for k, v in o.__dict__.items() if k not in ("path", "cds")
19+
},
20+
indent=2,
21+
)

0 commit comments

Comments
 (0)