def __init__(self, field=None, value=None): if isinstance(field, (int, long)): User.__init__(self, field) return if field and value: User.__init__(self, field, value) return sess = Session() self.id = sess['id'] self.login = sess['login'] self.type = 'user' self.accounts = [] self.accounts_add = [] self.accounts_del = [] self.profile = {} self.profile_upd = {} self.info = {} self.info_upd = {} self.password = None self.redis = RedisPool(settings.storage_socket) if self.id: self._get_avatar()
def authenticate_ulogin(self, network, uid): res = db.fetchone("SELECT id FROM users.ulogin_accounts " "WHERE network=%s AND uid=%s;", [network, uid]) if not res: raise NotAuthorized User.__init__(self, int(res[0])) self.authenticate()
def __init__(self, field, value=None): self._url = None if field == 'url': self._url = value elif isinstance(field, (str, unicode)): if field.startswith('http://') or field.startswith('https://'): self._url = field elif not value: raise InvalidFeedUrl if self._url: if not parse_url(self._url, exact=True): raise InvalidFeedUrl key = 'url_feed_id:%s' % self._url id = cache_get(key) if not id: res = db.fetchone("SELECT id FROM users.feeds WHERE url=%s;", [self._url]) if res: id = res['id'] cache_store(key, id) if not id: raise FeedNotFound try: User.__init__(self, long(id)) except UserNotFound: raise FeedNotFound else: try: User.__init__(self, field, value) except UserNotFound: raise FeedNotFound self._posts = []
def __init__(self, field, value=None): self._url = None if field == 'url': self._url = value elif isinstance(field, (str, unicode)): if field.startswith('http://') or field.startswith('https://'): self._url = field elif not value: raise InvalidFeedUrl if self._url: if not parse_url(self._url, exact=True): raise InvalidFeedUrl key = 'url_feed_id:%s' % self._url id = cache_get(key) if not id: res = db.fetchone("SELECT id FROM users.feeds WHERE url=%s;", [self._url]) if res: id = res['id'] cache_store(key, id) if not id: raise FeedNotFound try: User.__init__(self, long(id)) except UserNotFound: raise FeedNotFound else: try: User.__init__(self, field, value) except UserNotFound: raise FeedNotFound self._posts = []