mirror of
https://github.com/openSUSE/osc.git
synced 2025-11-03 04:52:16 +01:00
16 lines
339 B
Python
16 lines
339 B
Python
import json
|
|
|
|
|
|
class GitObsJSONEncoder(json.JSONEncoder):
|
|
def default(self, obj):
|
|
from .common import GiteaModel
|
|
|
|
if isinstance(obj, GiteaModel):
|
|
return obj.dict()
|
|
return super().default(obj)
|
|
|
|
|
|
def json_dumps(obj, **kwargs):
|
|
kwargs["cls"] = GitObsJSONEncoder
|
|
return json.dumps(obj, **kwargs)
|