web/request.py
changeset 5408 120db445c179
parent 5385 b6e250dd7a7d
parent 5389 809d3b5b3d31
child 5423 e15abfdcce38
equal deleted inserted replaced
5398:b9e1abe1bdfe 5408:120db445c179
       
     1 
     1 """abstract class for http request
     2 """abstract class for http request
     2 
     3 
     3 :organization: Logilab
     4 :organization: Logilab
     4 :copyright: 2001-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     5 :copyright: 2001-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     6 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
    14 import base64
    15 import base64
    15 from datetime import date
    16 from datetime import date
    16 from urlparse import urlsplit
    17 from urlparse import urlsplit
    17 from itertools import count
    18 from itertools import count
    18 
    19 
    19 try:
       
    20     from json import dumps
       
    21 except ImportError:
       
    22     from simplejson import dumps
       
    23 
       
    24 from rql.utils import rqlvar_maker
    20 from rql.utils import rqlvar_maker
    25 
    21 
    26 from logilab.common.decorators import cached
    22 from logilab.common.decorators import cached
    27 from logilab.common.deprecation import deprecated
    23 from logilab.common.deprecation import deprecated
    28 from logilab.mtconverter import xml_escape
    24 from logilab.mtconverter import xml_escape
    31 from cubicweb.mail import header
    27 from cubicweb.mail import header
    32 from cubicweb.uilib import remove_html_tags
    28 from cubicweb.uilib import remove_html_tags
    33 from cubicweb.utils import SizeConstrainedList, HTMLHead, make_uid
    29 from cubicweb.utils import SizeConstrainedList, HTMLHead, make_uid
    34 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE_NOEXT
    30 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE_NOEXT
    35 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit,
    31 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit,
    36                           RequestError, StatusResponse)
    32                           RequestError, StatusResponse, json)
    37 from cubicweb.web.http_headers import Headers
    33 from cubicweb.web.http_headers import Headers
       
    34 
       
    35 dumps = json.dumps
    38 
    36 
    39 _MARKER = object()
    37 _MARKER = object()
    40 
    38 
    41 
    39 
    42 def list_form_param(form, param, pop=False):
    40 def list_form_param(form, param, pop=False):