mirror of
https://github.com/openSUSE/osc.git
synced 2025-07-28 03:13:27 +02: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)
|