returnquery('SELECT * FROM announcements WHERE NOT deleted AND ((time_expire = NULL) OR time_expire > ?) AND (? OR (visible AND time_publish < ?)) AND level >= ? ORDER BY level DESC',datetime.now()-offset,ismod(),datetime.now(),minlevel)
except:
return[]
@app.template_filter()
deffixnl(s):
# To be remove, as soon as db schema is cleaned-up
returnquery('SELECT * FROM announcements WHERE NOT deleted AND ((time_expire = NULL) OR time_expire > ?) AND (? OR (visible AND time_publish < ?)) AND level >= ? ORDER BY level DESC',datetime.now()-offset,ismod(),datetime.now(),minlevel)
except:
return[]
@app.template_filter()
deffixnl(s):
# To be remove, as soon as db schema is cleaned-up
returnstr(s).replace('\n','<br>')
@app.template_filter()
deftagid(s):
ifnots:
return'EMPTY'
s=s.replace('','_').lower()
r=''
forcins:
ifcinstring.ascii_lowercase+string.digits+'_':
r=r+c
returnr
@app.template_global()
defis_readonly():
try:
returnshow('SHOW GLOBAL STATUS LIKE "wsrep_ready"')['wsrep_ready']!='ON'