def __init__()

in runner.py [0:0]


  def __init__(self, user=None):
    Random.atfork()
    self.ADMIN_USER = config["google_apps"]["admin_user"]
    self.DOMAIN = config["google_apps"]["domain"]
    self.use_proxy = config["defaults"]["http_proxy"]["use_proxy"]

    self.user = user
    self.admin_email = "%s@%s" % (self.ADMIN_USER, self.DOMAIN)
    self.user_email = "%s@%s" % (user, self.DOMAIN)

    self.google_oauth = GoogleOAuthApi(config=config)
    self.oauth_admin = self.google_oauth.get_oauth_token(self.admin_email)
    self.oauth_user = self.google_oauth.get_oauth_token(self.user_email)

    self.admin_api = GoogleAdminApi(self.oauth_admin, config=config["google_apps"])
    self.gmail_api = GoogleGmailApi(self.oauth_user)
    self.drive_api = GoogleDriveApi(self.oauth_user)
    self.calendar_api = GoogleCalendarApi(self.oauth_user)

    self.ldap_client = LDAPClient(config=config["ldap"])

    self.is_valid_user = self._is_valid_user()
    self.is_suspended_user = self._is_suspended_user()

    self.pagerduty_api = PagerDutyApi(config=config["pagerduty"],
                                      use_proxy=self.use_proxy,
                                      proxy_config=config["defaults"]["http_proxy"])

    self.duo_api = DuoAdminApi(config=config["duo"],
                               use_proxy=self.use_proxy,
                               proxy_config=config["defaults"]["http_proxy"])