def avatar(self): avatar = self.info.get('avatar') if avatar and isinstance(avatar, str) or isinstance(avatar, unicode): if 'googleusercontent' in avatar: avatar = avatar.replace('/photo.jpg', '/s60-c/photo.jpg') return avatar elif avatar: attachment = api.get_attachment_info(avatar, db_name=self.db_name) filename = '%s_60.jpg' % attachment.md5 if attachment.md5 and api.is_s3_file(filename, db_name=self.db_name): return 'http://%s.s3.amazonaws.com/%s' % (settings.S3_BUCKET_NAME, filename) return '/img/' + str(avatar) + '.jpg' # try gravatar default = "http://jupo.s3.amazonaws.com/images/user2.png" if not self.email: return default email = self.email.strip().lower() size = 50 gravatar_url = "http://www.gravatar.com/avatar/" + md5(email.lower()).hexdigest() + "?" gravatar_url += urlencode({'d':default, 's':str(size)}) return gravatar_url
def message(self): if self.info.has_key('attachment_id'): attachment = api.get_attachment_info(self.info['attachment_id'], db_name=self.db_name) return attachment.name else: return self.info.get('message')
def avatar(self): avatar = self.info.get('avatar') if avatar and isinstance(avatar, str) or isinstance(avatar, unicode): return avatar elif avatar: attachment = api.get_attachment_info(avatar, db_name=self.db_name) filename = '%s_60.jpg' % attachment.md5 if attachment.md5 and api.is_s3_file(filename, db_name=self.db_name): return 'https://%s.s3.amazonaws.com/%s' % ( settings.S3_BUCKET_NAME, filename) return '/img/' + str(avatar) + '.jpg' # try gravatar default = "https://5works.s3.amazonaws.com/images/user2.png" if not self.email: return default email = self.email.strip().lower() size = 50 gravatar_url = "https://secure.gravatar.com/avatar/" + md5( email.lower()).hexdigest() + "?" gravatar_url += urlencode({'d': default, 's': str(size)}) return gravatar_url
def content(self): if self.info.has_key('text'): return self.info.get('text') message = self.info.get('msg') if isinstance(message, int) or isinstance(message, long): # is file return api.get_attachment_info(message, db_name=self.db_name) return message
def diff(self): try: old = api.get_attachment_info(self.info['history'][-2]['attachment_id']).raw_size except (IndexError, KeyError): return None new = self.raw_size delta = new - old if delta > 0: return '+%s' % api.sizeof(delta) else: return '-%s' % api.sizeof(abs(delta))
def avatar(self): avatar = self.info.get('avatar') if isinstance(avatar, str) or isinstance(avatar, unicode): return avatar elif avatar: attachment = api.get_attachment_info(avatar) filename = '%s_60.jpg' % attachment.md5 if attachment.md5 and api.is_s3_file(filename): return 'https://%s.s3.amazonaws.com/%s' % (settings.S3_BUCKET_NAME, filename) return '/img/' + str(avatar) + '.jpg' # try gravatar email = self.email.strip().lower() default = "https://5works.s3.amazonaws.com/images/user2.png" size = 50 gravatar_url = "https://secure.gravatar.com/avatar/" + md5(email.lower()).hexdigest() + "?" gravatar_url += urlencode({'d':default, 's':str(size)}) return gravatar_url
def name(self): if self.info.has_key('filename'): return self.info['filename'] return api.get_attachment_info(self.attachment_id).name
def details(self): return api.get_attachment_info(self.attachment_id)
def ref_info(self): if self.info.has_key('attachment_id'): return api.get_attachment_info(self.info['attachment_id'])
def attachments(self): return [api.get_attachment_info(attachment_id, db_name=self.db_name) \ for attachment_id in self.info.get('attachments', [])]
def details(self): return api.get_attachment_info(self.attachment_id, db_name=self.db_name)
def message(self): message = self.info.get('message') if isinstance(message, int): # is file return api.get_attachment_info(message) return message
def ref_info(self): if self.info.has_key('attachment_id'): return api.get_attachment_info(self.info['attachment_id'], db_name=self.db_name)
def attachments(self): if self.info.has_key('attachments'): return [api.get_attachment_info(attachment_id, db_name=self.db_name) \ for attachment_id in self.info.get('attachments')]
def attachments(self): return [api.get_attachment_info(attachment_id) \ for attachment_id in self.info.get('attachments', [])]
def name(self): if self.info.has_key('filename'): return self.info['filename'] return api.get_attachment_info(self.attachment_id, db_name=self.db_name).name
def attachments(self): if self.info.has_key('attachments'): return [api.get_attachment_info(attachment_id) \ for attachment_id in self.info.get('attachments')]
def attachments(self): return [api.get_attachment_info(attachment_id) for attachment_id in self.info.get('attachments', [])]