in osci/crawlers/github/events/base.py [0:0]
def __init__(self, json_payload: dict = None):
json_payload = json_payload or dict()
self.public = json_payload.get('public')
self.payload = json_payload.get('payload')
rw = json_payload.get('repo', dict())
self.repository = Repository(id=rw.get('id'), name=rw.get('name'), url=rw.get('url'))
rw = json_payload.get('actor', dict())
self.actor = Actor(id=rw.get('id'), login=rw.get('login'),
display_login=rw.get('display_login'), url=rw.get('url'))
rw = json_payload.get('org', dict())
self.organization = Organization(id=rw.get('id'), login=rw.get('login'), url=rw.get('url'))
self.created_at = parse_date_field(json_payload.get('created_at'))
self.id = json_payload.get('id')