source: publico/il.spdo/trunk/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/converters.py @ 5327

Última Alteração nesse arquivo desde 5327 foi 5327, incluída por fabianosantos, 8 anos atrás

Import inicial.

File size: 1.0 KB
Linha 
1# (c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org)
2# Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
3from paste.deploy.compat import basestring
4
5
6def asbool(obj):
7    if isinstance(obj, basestring):
8        obj = obj.strip().lower()
9        if obj in ['true', 'yes', 'on', 'y', 't', '1']:
10            return True
11        elif obj in ['false', 'no', 'off', 'n', 'f', '0']:
12            return False
13        else:
14            raise ValueError("String is not true/false: %r" % obj)
15    return bool(obj)
16
17
18def asint(obj):
19    try:
20        return int(obj)
21    except (TypeError, ValueError):
22        raise ValueError("Bad integer value: %r" % obj)
23
24
25def aslist(obj, sep=None, strip=True):
26    if isinstance(obj, basestring):
27        lst = obj.split(sep)
28        if strip:
29            lst = [v.strip() for v in lst]
30        return lst
31    elif isinstance(obj, (list, tuple)):
32        return obj
33    elif obj is None:
34        return []
35    else:
36        return [obj]
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.