Exemple #1
0
	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
Exemple #2
0
	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]
Exemple #3
0
 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)
Exemple #4
0
 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
Exemple #5
0
    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)
Exemple #6
0
    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)