def from_frontend_value(key, value):
"""Returns a `SiteConfiguration` object value for the relevant `key` and
JSON-serializable `value`, applying any transformation reversed by to_frontend_value."""
if key == NICETIES_OPEN:
from datetime import timedelta
return timedelta(days=value)
elif key == CLOSING_TIME:
from datetime import datetime
return datetime.strptime(value, '%H:%M').time()
elif key == CLOSING_BUFFER:
from datetime import timedelta
return timedelta(minutes=value)
elif key == CACHE_TIMEOUT:
from datetime import timedelta
return timedelta(seconds=value)
elif key == INCLUDE_FACULTY:
return value
elif key == INCLUDE_RESIDENTS:
return value
else:
raise ValueError('No such config key!')
评论列表
文章目录