Dbrebuild button to sidebar

This commit is contained in:
ZeroNet 2016-08-10 12:52:18 +02:00
parent 238cb25bb4
commit 538af99e8c

View file

@ -274,13 +274,14 @@ class UiWebsocketPlugin(object):
i = 0 i = 0
for bad_file, tries in site.bad_files.iteritems(): for bad_file, tries in site.bad_files.iteritems():
i += 1 i += 1
body.append("""<li class='color-red' title="%s (%s tries)">%s</li>""" % (cgi.escape(bad_file, True), tries, cgi.escape(bad_file, True))) body.append("""<li class='color-red' title="%s (%s tries)">%s</li>""" % (
cgi.escape(bad_file, True), tries, cgi.escape(bad_file, True))
)
if i > 30: if i > 30:
break break
if len(site.bad_files) > 30: if len(site.bad_files) > 30:
body.append("""<li class='color-red'>+ %s more</li>""" % (len(site.bad_files)-30)) body.append("""<li class='color-red'>+ %s more</li>""" % (len(site.bad_files) - 30))
body.append(""" body.append("""
</ul> </ul>
@ -300,8 +301,9 @@ class UiWebsocketPlugin(object):
body.append(u""" body.append(u"""
<li> <li>
<label>Database <small>({size:.2f}kB, search feeds: {feeds} query)</small></label> <label>Database <small>({size:.2f}kB, search feeds: {feeds} query)</small></label>
<input type='text' class='text disabled' value="{inner_path}" disabled='disabled'/> <input type='text' class='text disabled' value="{inner_path}" disabled='disabled' style='width: 180px;'/>
<a href='#Reload' id="button-dbreload" class='button'>Reload</a> <a href='#Reload' id="button-dbreload" class='button'>Reload</a>
<a href='#Rebuild' id="button-dbrebuild" class='button'>Rebuild</a>
</li> </li>
""".format(**locals())) """.format(**locals()))
@ -588,3 +590,12 @@ class UiWebsocketPlugin(object):
self.site.storage.getDb() self.site.storage.getDb()
return self.response(to, "ok") return self.response(to, "ok")
def actionDbRebuild(self, to):
permissions = self.getPermissions(to)
if "ADMIN" not in permissions:
return self.response(to, "You don't have permission to run this command")
self.site.storage.rebuildDb()
return self.response(to, "ok")