diff --git a/weboob/capabilities/file.py b/weboob/capabilities/file.py index e49aad426bec63c44e184f912121808565cd8f9f..b32c722056aaf521f31222e7d44f77accdf1058a 100644 --- a/weboob/capabilities/file.py +++ b/weboob/capabilities/file.py @@ -38,6 +38,12 @@ class BaseFile(CapBaseObject): rating = Field('Rating', int, long, float, default=NotAvailable) rating_max = Field('Maximum rating', int, long, float, default=NotAvailable) + def __str__(self): + return self.url or '' + + def __repr__(self): + return '<%s title=%r url=%r>' % (type(self).__name__, self.title, self.url) + @classmethod def id2url(cls, _id): """ diff --git a/weboob/capabilities/image.py b/weboob/capabilities/image.py index 7c1d7367956ce663a5171df0d8ff8ff4fccaa667..f772f9aaa8d9de2aa6563c1b208ff6615b401107 100644 --- a/weboob/capabilities/image.py +++ b/weboob/capabilities/image.py @@ -39,12 +39,6 @@ class BaseImage(_BaseImage): thumbnail = Field('Thumbnail of the image', _BaseImage) data = BytesField('Data of image') - def __str__(self): - return self.url - - def __repr__(self): - return '' % self.url - def __iscomplete__(self): return self.data is not NotLoaded diff --git a/weboob/capabilities/video.py b/weboob/capabilities/video.py index 4cccc95609371424dfaf34b8652bb3a5e3976461..7b28089780178517eaae049495d734e7b44e0bb1 100644 --- a/weboob/capabilities/video.py +++ b/weboob/capabilities/video.py @@ -35,6 +35,7 @@ class BaseVideo(BaseImage): """ duration = Field('file duration', int, long, timedelta) + class ICapVideo(ICapImage): """ Video file provider.