new class ContactPhoto which contains url and data for fullsize and thumbnail
This commit is contained in:
parent
00543a3668
commit
d7e2a02733
1 changed files with 24 additions and 1 deletions
|
|
@ -17,6 +17,7 @@
|
||||||
|
|
||||||
|
|
||||||
from .cap import ICap
|
from .cap import ICap
|
||||||
|
from weboob.tools.ordereddict import OrderedDict
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['ICapContact', 'Contact']
|
__all__ = ['ICapContact', 'Contact']
|
||||||
|
|
@ -32,6 +33,20 @@ class ProfileNode(object):
|
||||||
self.sufix = sufix
|
self.sufix = sufix
|
||||||
self.flags = flags
|
self.flags = flags
|
||||||
|
|
||||||
|
class ContactPhoto(object):
|
||||||
|
def __init__(self, name):
|
||||||
|
self.name = name
|
||||||
|
self.url = u''
|
||||||
|
self.data = ''
|
||||||
|
self.thumbnail_url = u''
|
||||||
|
self.thumbnail_data = u''
|
||||||
|
|
||||||
|
def __iscomplete__(self):
|
||||||
|
return (self.data and (not self.thumbnail_url or self.thumbnail_data))
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return u'<ContactPhoto "%s" data=%do tndata=%do>' % (self.name, len(self.data), len(self.thumbnail_data))
|
||||||
|
|
||||||
class Contact(object):
|
class Contact(object):
|
||||||
STATUS_ONLINE = 0x001
|
STATUS_ONLINE = 0x001
|
||||||
STATUS_AWAY = 0x002
|
STATUS_AWAY = 0x002
|
||||||
|
|
@ -45,9 +60,17 @@ class Contact(object):
|
||||||
self.status_msg = u''
|
self.status_msg = u''
|
||||||
self.summary = u''
|
self.summary = u''
|
||||||
self.avatar = None
|
self.avatar = None
|
||||||
self.photos = []
|
self.photos = OrderedDict()
|
||||||
self.profile = None
|
self.profile = None
|
||||||
|
|
||||||
|
def set_photo(self, name, **kwargs):
|
||||||
|
if not name in self.photos:
|
||||||
|
self.photos[name] = ContactPhoto(name)
|
||||||
|
|
||||||
|
photo = self.photos[name]
|
||||||
|
for key, value in kwargs.iteritems():
|
||||||
|
setattr(photo, key, value)
|
||||||
|
|
||||||
def iter_fields(self):
|
def iter_fields(self):
|
||||||
return {'id': self.id,
|
return {'id': self.id,
|
||||||
'name': self.name,
|
'name': self.name,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue