def parse(cls, api, json):
"""Parse a JSON object into a model instance.
:param api: instance of :class:`API <annict.api.API>` .
:type api: annict.api.API
:param dict json: JSON from Annict API.
:return: :class:`Work <Work>` object
:rtype: Work
"""
work = cls(api)
work._json = json
for k, v in json.items():
if k == 'released_on':
if v:
date = arrow.get(v).date()
else:
date = None
setattr(work, k, date)
else:
setattr(work, k, v)
return work
评论列表
文章目录