$def with (inputId,max_size,allowed_exts, json) $# Copyright (c) 2014-2015 Université Catholique de Louvain. $# $# This file is part of INGInious. $# $# INGInious is free software: you can redistribute it and/or modify $# it under the terms of the GNU Affero General Public License as published $# by the Free Software Foundation, either version 3 of the License, or $# (at your option) any later version. $# $# INGInious is distributed in the hope that it will be useful, $# but WITHOUT ANY WARRANTY; without even the implied warranty of $# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the $# GNU Affero General Public License for more details. $# $# You should have received a copy of the GNU Affero General Public $# License along with INGInious. If not, see . $def sizeof_fmt(num): $ num=float(num) $for x in ['bytes','KB','MB','GB']: $if -1024 < num < 1024: $return "%3.1f%s" % (num, x) $ num /= 1024.0 $return "%3.1f%s" % (num, 'TB') $ allowed_exts= allowed_exts or default_allowed_file_extensions
$ max_size= max_size or default_max_file_size Max file size: $sizeof_fmt(max_size)
Allowed extensions: $', '.join(allowed_exts)