src/ldt/ldt/utils/input.py
author ymh <ymh.work@gmail.com>
Mon, 28 Dec 2015 17:40:47 +0100
changeset 1466 f1c220ead0d7
permissions -rw-r--r--
add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1466
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# Utility functions to filter input data
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
def parse_bool(value, default_val=None):
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
    if value:
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
        value = value.lower()
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
    if default_val is None:
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
        return {'true': True, 'false': False, "0": False, "1": True}.get(value)
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    else:
f1c220ead0d7 add grammar control for polemic widget in metadataplayer. Created new version of embed code, upgrade metadataplayer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        return {'true': True, 'false': False, "0": False, "1": True}.get(value, default_val)