add ability to clear site options

This commit is contained in:
Izalia Mae 2022-09-03 09:19:05 -04:00
parent 5588fb6601
commit f97c68e045
2 changed files with 19 additions and 6 deletions

View file

@ -106,7 +106,10 @@
.container.grid-container
%span << Cache
%span
%a.button onclick='request("/action/clear-cache");' << Clear
%a.button onclick='request("/action/clear/cache");' << Clear
%span << Site Options
%span
%a.button onclick='request("/action/clear/siteoptions");' << Clear
%details.category.section open
%summary << Advanced

View file

@ -3,9 +3,11 @@ import mimetypes
import traceback
from jinja2.exceptions import TemplateNotFound
from izzylib import Color, class_name, fuzzy_string_match
from izzylib.color import Color
from izzylib.dotdict import DotDict
from izzylib.enums import LogLevel
from izzylib.exceptions import HttpClientError
from izzylib.misc import class_name, fuzzy_string_match
from threading import Thread
from . import ProtocolHandler, ProtocolRequest, handle_remote_file, list_directory
@ -76,10 +78,18 @@ def about(handler, request):
### Actions ###
@Local.route('/action/clear-cache')
def action_clear_cache(handler, request):
handler.app.context.clear_cache()
return request.ok_or_redirect('Cleared cache')
@Local.route('/action/clear/{item}')
def action_clear(handler, request, item):
if item == 'cache':
handler.app.context.clear_cache()
return request.ok_or_redirect('Cleared cache')
elif item == 'siteoptions':
with handler.db.session as s:
s.truncate('siteoptions')
handler.db.cache.siteoptions.clear()
return request.ok_or_redirect('Cleared site options')
### Bookmarks ###