def __init__(self, user): self.user_id = user.id self.cpu = get_site_config( 'user.default.static_cpu', settings.USER_DEFAULT_CPU ) self.memory = get_site_config( 'user.default.static_memory', settings.USER_DEFAULT_MEMORY ) self.storage = get_site_config( 'user.default.static_storage', settings.USER_DEFAULT_STORAGE ) self.instance = get_site_config( 'user.default.static_instance', settings.USER_DEFAULT_INSTANCE ) self.bandwidth = get_site_config( 'user.default.static_bandwidth', settings.USER_DEFAULT_BANDWIDTH ) self.rx = get_site_config( 'user.default.static_rx', settings.USER_DEFAULT_RX ) self.tx = get_site_config( 'user.default.static_tx', settings.USER_DEFAULT_TX ) self.port = get_site_config( 'user.default.static_port', settings.USER_DEFAULT_PORT ) self.vlan = get_site_config( 'user.default.static_vlan', settings.USER_DEFAULT_VLAN ) self.domain = get_site_config( 'user.default.static_domain', settings.USER_DEFAULT_DOMAIN )
def __init__(self, user): self.user_id = user.id self.cpu = get_site_config('user.default.static_cpu', settings.USER_DEFAULT_CPU) self.memory = get_site_config('user.default.static_memory', settings.USER_DEFAULT_MEMORY) self.storage = get_site_config('user.default.static_storage', settings.USER_DEFAULT_STORAGE) self.instance = get_site_config('user.default.static_instance', settings.USER_DEFAULT_INSTANCE) self.bandwidth = get_site_config('user.default.static_bandwidth', settings.USER_DEFAULT_BANDWIDTH) self.rx = get_site_config('user.default.static_rx', settings.USER_DEFAULT_RX) self.tx = get_site_config('user.default.static_tx', settings.USER_DEFAULT_TX) self.port = get_site_config('user.default.static_port', settings.USER_DEFAULT_PORT) self.vlan = get_site_config('user.default.static_vlan', settings.USER_DEFAULT_VLAN) self.domain = get_site_config('user.default.static_domain', settings.USER_DEFAULT_DOMAIN)
def save_file(self, fileobj): attachment_path = get_site_config( 'site.attachment.path', settings.ATTACHMENT_PATH ) USER_PATH = os.path.join(attachment_path, str(self.user_id)) if not os.path.exists( USER_PATH ): os.makedirs( USER_PATH ) sha1_obj = sha1() sha1_obj.update( fileobj['body'] ) checksum = sha1_obj.hexdigest() filename = fileobj['filename'] savename = '%s-%s' % (checksum, filename) fullname = os.path.join(USER_PATH, savename) f = open(fullname, 'wb') f.write( fileobj['body'] ) f.close() self.filename = filename self.name = filename self.checksum = checksum self.size = os.path.getsize( fullname )
def save_file(self, fileobj): attachment_path = get_site_config('site.attachment.path', settings.ATTACHMENT_PATH) USER_PATH = os.path.join(attachment_path, str(self.user_id)) if not os.path.exists(USER_PATH): os.makedirs(USER_PATH) sha1_obj = sha1() sha1_obj.update(fileobj['body']) checksum = sha1_obj.hexdigest() filename = fileobj['filename'] savename = '%s-%s' % (checksum, filename) fullname = os.path.join(USER_PATH, savename) f = open(fullname, 'wb') f.write(fileobj['body']) f.close() self.filename = filename self.name = filename self.checksum = checksum self.size = os.path.getsize(fullname)
def url(self): savename = '%s-%s' % (self.checksum, self.filename) attachment_url = get_site_config( 'site.attachment.url', settings.ATTACHMENT_URL ) return '%s/%s/%s' % (attachment_url.rstrip('/'), self.user_id, savename)
def logodir(self): datapath = runtime_data.get('site.data.path') if not datapath: datapath = get_site_config( 'site.data.path', '/opt/LuoYun/data/' ) runtime_data['site.data.path'] = datapath return os.path.join(datapath, 'forum/catalog/%s' % self.id)
def url(self): savename = '%s-%s' % (self.checksum, self.filename) attachment_url = get_site_config('site.attachment.url', settings.ATTACHMENT_URL) return '%s/%s/%s' % (attachment_url.rstrip('/'), self.user_id, savename)
def logourl(self): dataurl = runtime_data.get('site.data.url') if not dataurl: dataurl = get_site_config( 'site.data.url', '/dl/' ) runtime_data['site.data.url'] = dataurl thumb_file = os.path.join( self.logodir, 'thumb.png') if os.path.exists( thumb_file ): return '%s/forum/catalog/%s/thumb.png' % ( dataurl.rstrip('/'), self.id ) else: return '/static/image/forum/catalog_logo.png'