Move truthystring to stringtools.

This commit is contained in:
voussoir 2021-09-05 01:22:21 -07:00
parent 54082e82aa
commit 0418cae57a
No known key found for this signature in database
GPG key ID: 5F7554F8C26DACCB
2 changed files with 3 additions and 11 deletions

View file

@ -3,6 +3,7 @@ import itertools
from voussoirkit import flasktools
from voussoirkit import pathclass
from voussoirkit import stringtools
import ycdl
@ -130,7 +131,7 @@ def post_delete_channel(channel_id):
@site.route('/channel/<channel_id>/refresh', methods=['POST'])
def post_refresh_channel(channel_id):
force = request.form.get('force', False)
force = ycdl.helpers.truthystring(force)
force = stringtools.truthystring(force, False)
try:
channel = common.ycdldb.get_channel(channel_id)
except ycdl.exceptions.NoSuchChannel as exc:
@ -142,7 +143,7 @@ def post_refresh_channel(channel_id):
@site.route('/refresh_all_channels', methods=['POST'])
def post_refresh_all_channels():
force = request.form.get('force', False)
force = ycdl.helpers.truthystring(force)
force = stringtools.truthystring(force, False)
common.ycdldb.refresh_all_channels(force=force, skip_failures=True)
return flasktools.make_json_response({})

View file

@ -1,9 +0,0 @@
def truthystring(s):
if isinstance(s, (bool, int)) or s is None:
return s
s = s.lower()
if s in {'1', 'true', 't', 'yes', 'y', 'on'}:
return True
if s in {'null', 'none'}:
return None
return False