Example #1
0
    def base_path(self):
        upload_dir = get_runtime_data('site.upload.base_dir',
                                      '/opt/LuoYun/data/')
        path = '%s/appliance/%s/screenshot/' % (upload_dir.rstrip('/'),
                                                self.appliance_id)

        return path
Example #2
0
    def thumb_url(self):

        savename = '%s-thumb.png' % self.checksum

        base_url = get_runtime_data('site.download.base_url', '/dl/')

        return '%s/appliance/%s/screenshot/%s' % (
            base_url.rstrip('/'), self.appliance_id, savename )
Example #3
0
    def logodir(self):

        upload_dir = get_runtime_data('site.upload.base_dir', '/opt/LuoYun/data/')

        path = '%s/appliance/%s/' % (
            upload_dir.rstrip('/'), self.id )

        return path
Example #4
0
    def thumb_url(self):

        savename = '%s-thumb.png' % self.checksum

        base_url = get_runtime_data('site.download.base_url', '/dl/')

        return '%s/appliance/%s/screenshot/%s' % (base_url.rstrip('/'),
                                                  self.appliance_id, savename)
Example #5
0
    def logodir(self):

        upload_dir = get_runtime_data('site.upload.base_dir',
                                      '/opt/LuoYun/data/')

        path = '%s/appliance/%s/' % (upload_dir.rstrip('/'), self.id)

        return path
Example #6
0
    def logourl(self):

        if not os.path.exists(self.p_logo):
            return settings.APPLIANCE_LOGO_DEFAULT_URL

        base_url = get_runtime_data('site.download.base_url', '/dl/')

        return '%s/appliance/%s/d.png' % (base_url.rstrip('/'), self.id)
Example #7
0
    def logourl(self):

        if not os.path.exists(self.p_logo):
            return settings.APPLIANCE_LOGO_DEFAULT_URL

        base_url = get_runtime_data('site.download.base_url', '/dl/')

        return '%s/appliance/%s/d.png' % (
            base_url.rstrip('/'), self.id )
Example #8
0
    def default_domain(self):
        domain = get_runtime_data('domain', None)
        if not domain:
            return ''

        if not isinstance(domain, dict):
            try:
                domain = json.loads( domain )
            except:
                return ''

        top = domain.get('topdomain')
        prefix = domain.get('prefix')
        suffix = domain.get('suffix')
        return '%s%s%s.%s' % (prefix, self.id, suffix, top)
Example #9
0
    def save_file(self, fileobj):

        upload_dir = get_runtime_data('site.upload.base_dir',
                                      '/opt/LuoYun/data/')

        path = '%s/appliance/%s/screenshot/' % (upload_dir.rstrip('/'),
                                                self.appliance_id)

        if not makesure_path_exist(path):
            return _('makesure_path_exist failed.')

        sha1_obj = sha1()
        sha1_obj.update(fileobj['body'])

        checksum = sha1_obj.hexdigest()
        filename = fileobj['filename']

        savename = '%s-%s' % (checksum, filename)
        fullname = os.path.join(path, savename)

        f = open(fullname, 'wb')
        f.write(fileobj['body'])
        f.close()

        try:
            thumbname = '%s-thumb.png' % checksum
            fullthumb = os.path.join(path, thumbname)

            img = Image.open(fullname)

            img.thumbnail((800, 500), Image.ANTIALIAS)
            img.save(fullthumb)
        except:
            pass

        self.filename = filename
        self.checksum = checksum
        self.size = os.path.getsize(fullname)
Example #10
0
    def save_file(self, fileobj):

        upload_dir = get_runtime_data('site.upload.base_dir', '/opt/LuoYun/data/')

        path = '%s/appliance/%s/screenshot/' % (
            upload_dir.rstrip('/'), self.appliance_id )

        if not makesure_path_exist( path ):
            return _('makesure_path_exist failed.')

        sha1_obj = sha1()
        sha1_obj.update( fileobj['body'] )

        checksum = sha1_obj.hexdigest()
        filename = fileobj['filename']

        savename = '%s-%s' % (checksum, filename)
        fullname = os.path.join(path, savename)

        f = open(fullname, 'wb')
        f.write( fileobj['body'] )
        f.close()

        try:
            thumbname = '%s-thumb.png' % checksum
            fullthumb = os.path.join(path, thumbname)

            img = Image.open(fullname)

            img.thumbnail((800, 500), Image.ANTIALIAS)
            img.save( fullthumb )
        except:
            pass

        self.filename = filename
        self.checksum = checksum
        self.size     = os.path.getsize( fullname )
Example #11
0
    def base_path(self):
        upload_dir = get_runtime_data('site.upload.base_dir', '/opt/LuoYun/data/')
        path = '%s/appliance/%s/screenshot/' % (
            upload_dir.rstrip('/'), self.appliance_id )

        return path