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 }
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 }
def vmemory_human(self): try: return human_size(self.vmemory * 1024) except: return ""
def vmemory_human(self): try: return human_size(self.vmemory * 1024) except: return ''