class LogFacebookUserIn(Command): def __init__(self, token, response, user_cookie_name): super(LogFacebookUserIn, self).__init__() self._fetch_facebook = FetchFacebook(token) self._login_cmd = None self.user_cookie_name = user_cookie_name self.response = response self.pending_link = None self.external_user = None self.main_user_from_external = None self.main_user_from_email = None def set_up(self): self._fetch_facebook.set_up() def do_business(self): self._fetch_facebook.do_business() self.errors.update(self._fetch_facebook.errors) if not self.errors: dct = self._fetch_facebook.result self._login_cmd = Login(FacebookUser, dct['id'], dct['email'], dct['name'], self.response, self.user_cookie_name) self._login_cmd.set_up() self._login_cmd.do_business() def commit(self): if self._login_cmd: self.result = self._login_cmd.result self.pending_link = self._login_cmd.pending_link self.external_user = self._login_cmd.external_user self.main_user_from_external = self._login_cmd.main_user_from_external self.main_user_from_email = self._login_cmd.main_user_from_email return self._login_cmd.commit()
def do_business(self): self._fetch_facebook.do_business() self.errors.update(self._fetch_facebook.errors) if not self.errors: dct = self._fetch_facebook.result self._login_cmd = Login(FacebookUser, dct['id'], dct['email'], dct['name'], self.response, self.user_cookie_name) self._login_cmd.set_up() self._login_cmd.do_business()