def __init__()

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')