Example #1
0
    def save_logo(self, request_files):
        ''' save logo file
        request_files = self.request.files['logo']
        '''

        if not makesure_path_exist( self.logodir ):
            return _('create appliance logo dir "%s" failed') % self.logodir

        max_size = settings.APPLIANCE_LOGO_MAXSIZE

        for f in request_files:

            if len(f['body']) > max_size:
                return self.trans(_('Picture must smaller than %s !')) % human_size(max_size)

            tf = tempfile.NamedTemporaryFile()
            tf.write(f['body'])
            tf.seek(0)

            try:
                img = Image.open(tf.name)
            except Exception, emsg:
                return _('Open %(filename)s failed: %(emsg)s , is it a picture ?') % {
                    'filename': f.get('filename'), 'emsg': emsg }

            try:
                # can convert image type
                img.save(self.p_logo_raw)

            except Exception, emsg:
                return _('Save %(filename)s failed: %(emsg)s') % {
                    'filename': f.get('filename'), 'emsg': emsg }
Example #2
0
    def save_logo(self, request_files):
        ''' save logo file
        request_files = self.request.files['logo']
        '''

        if not makesure_path_exist(self.logodir):
            return _('create appliance logo dir "%s" failed') % self.logodir

        max_size = settings.APPLIANCE_LOGO_MAXSIZE

        for f in request_files:

            if len(f['body']) > max_size:
                return self.trans(
                    _('Picture must smaller than %s !')) % human_size(max_size)

            tf = tempfile.NamedTemporaryFile()
            tf.write(f['body'])
            tf.seek(0)

            try:
                img = Image.open(tf.name)
            except Exception, emsg:
                return _(
                    'Open %(filename)s failed: %(emsg)s , is it a picture ?'
                ) % {
                    'filename': f.get('filename'),
                    'emsg': emsg
                }

            try:
                # can convert image type
                img.save(self.p_logo_raw)

            except Exception, emsg:
                return _('Save %(filename)s failed: %(emsg)s') % {
                    'filename': f.get('filename'),
                    'emsg': emsg
                }
Example #3
0
 def vmemory_human(self):
     try:
         return human_size(self.vmemory * 1024)
     except:
         return ""
Example #4
0
 def vmemory_human(self):
     try:
         return human_size(self.vmemory * 1024)
     except:
         return ''