def update(self): """Updates profile information. """ if not self._loaded: raise errors.DiaspyError('profile was not loaded') self.data['authenticity_token'] = repr(self._connection) request = self._connection.post('profile', data=self.data, allow_redirects=False) return request.status_code
def _fetch(self): """This method will fetch messages from user's mailbox. """ request = self._connection.get('conversations.json') if request.status_code != 200: raise errors.DiaspyError('wrong status code: {0}'.format(request.status_code)) mailbox = request.json() self._mailbox = [models.Conversation(self._connection, c['conversation']['id']) for c in mailbox]
def getUserData(self): """Returns user data. """ request = self.get('bookmarklet') userdata = self._userinfo_regex.search(request.text) if userdata is None: userdata = self._userinfo_regex_2.search(request.text) if userdata is None: raise errors.DiaspyError('cannot find user data') userdata = userdata.group(1) return json.loads(userdata)
def getEmail(self): """Returns currently used email. """ data = self._connection.get('user/edit') email = re.compile( '<input id="user_email" name="user\[email\]" size="30" type="text" value=".+?"' ).search(data.text) if email is None: raise errors.DiaspyError('cannot fetch email') email = email.group(0)[:-1] email = email[email.rfind('"') + 1:] return email
def getInfo(self): """This function returns the current user's attributes. :returns: dict """ request = self._connection.get('bookmarklet') userdata = self._userinfo_regex.search(request.text) if userdata is None: userdata = self._userinfo_regex_2.search(request.text) if userdata is None: raise errors.DiaspyError('cannot find user data') userdata = userdata.group(1) return json.loads(userdata)
def getUserInfo(self, fetch=False): """This function returns the current user's attributes. :returns: dict -- json formatted user info. """ request = self.get('bookmarklet') userdata = self._userinfo_regex.search(request.text) if userdata is None: userdata = self._userinfo_regex_2.search(request.text) if userdata is None: raise errors.DiaspyError('cannot find user data') userdata = userdata.group(1) warnings.warn(userdata) return json.loads(userdata)