"""This module provides access to user's settings on Diaspora*. """ import json import re import urllib from diaspy import errors class Settings(): """This object is used to get access to user's settings on Diaspora* and provides interface for downloading user's stuff. """ def __init__(self, connection): self._connection = connection def downloadxml(self): request = self._connection.get('user/export') return request.text def setEmail(self, email): """Changes user's email. """ data = {'_method': 'put', 'utf-8': '✓', 'user[email]': email, 'authenticity_token': repr(self._connection)} request = self._connection.post('user') def getEmail(self): """Returns currently used email. """ data = self._connection.get('user/edit') email = re.compile('')+1:item.rfind('<')] identifier = item[item.find('"')+1:] identifier = identifier[:identifier.find('"')] languages.append((name, identifier)) return languages