def getOptionalLimitBytes(self): if config.optional_limit.endswith("%"): limit_percent = float(re.sub("[^0-9.]", "", config.optional_limit)) limit_bytes = helper.getFreeSpace() * (limit_percent / 100) else: limit_bytes = float(re.sub("[^0-9.]", "", config.optional_limit)) * 1024 * 1024 * 1024 return limit_bytes
def getOptionalNeedDelete(self, size): if config.optional_limit.endswith("%"): limit_percent = float(re.sub("[^0-9.]", "", config.optional_limit)) need_delete = size - ((helper.getFreeSpace() + size) * (limit_percent / 100)) else: need_delete = size - self.getOptionalLimitBytes() return need_delete
def actionOptionalLimitStats(self, to): if "ADMIN" not in self.site.settings["permissions"]: return self.response(to, "Forbidden") back = {} back["limit"] = config.optional_limit back["used"] = self.site.content_manager.contents.db.getOptionalUsedBytes() back["free"] = helper.getFreeSpace() self.response(to, back)
def actionOptionalLimitStats(self, to): if "ADMIN" not in self.site.settings["permissions"]: return self.response(to, "Forbidden") back = {} back["limit"] = config.optional_limit back["used"] = self.site.content_manager.contents.db.execute( "SELECT SUM(size) FROM file_optional WHERE is_downloaded = 1 AND is_pinned = 0" ).fetchone()[0] back["free"] = helper.getFreeSpace() self.response(to, back)
def sidebarRenderSizeLimit(self, body, site): free_space = helper.getFreeSpace() / 1024 / 1024 size = float(site.settings["size"]) / 1024 / 1024 size_limit = site.getSizeLimit() percent_used = size / size_limit body.append(_(u""" <li> <label>{_[Size limit]} <small>({_[limit used]}: {percent_used:.0%}, {_[free space]}: {free_space:,d}MB)</small></label> <input type='text' class='text text-num' value="{size_limit}" id='input-sitelimit'/><span class='text-post'>MB</span> <a href='#Set' class='button' id='button-sitelimit'>{_[Set]}</a> </li> """))