Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
 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')
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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))
Ejemplo n.º 8
0
 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))
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 def name(self):
   if self.info.has_key('filename'):
     return self.info['filename']
   return api.get_attachment_info(self.attachment_id).name
Ejemplo n.º 11
0
 def details(self):
   return api.get_attachment_info(self.attachment_id)
Ejemplo n.º 12
0
 def ref_info(self):
   if self.info.has_key('attachment_id'):
     return api.get_attachment_info(self.info['attachment_id'])
Ejemplo n.º 13
0
 def attachments(self):
     return [api.get_attachment_info(attachment_id, db_name=self.db_name) \
             for attachment_id in self.info.get('attachments', [])]
Ejemplo n.º 14
0
 def details(self):
   return api.get_attachment_info(self.attachment_id)
Ejemplo n.º 15
0
 def details(self):
     return api.get_attachment_info(self.attachment_id,
                                    db_name=self.db_name)
Ejemplo n.º 16
0
 def details(self):
   return api.get_attachment_info(self.attachment_id, 
                                  db_name=self.db_name)
Ejemplo n.º 17
0
 def message(self):
   message = self.info.get('message')
   if isinstance(message, int): # is file
     return api.get_attachment_info(message)
   return message
Ejemplo n.º 18
0
 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)
Ejemplo n.º 19
0
 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')]
Ejemplo n.º 20
0
 def attachments(self):
   return [api.get_attachment_info(attachment_id) \
           for attachment_id in self.info.get('attachments', [])]
Ejemplo n.º 21
0
 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
Ejemplo n.º 22
0
 def attachments(self):
   if self.info.has_key('attachments'):
     return [api.get_attachment_info(attachment_id) \
             for attachment_id in self.info.get('attachments')]
Ejemplo n.º 23
0
 def attachments(self):
   return [api.get_attachment_info(attachment_id) for attachment_id in self.info.get('attachments', [])]