sobjects/parsers.py
changeset 6995 6efb5a5696bd
parent 6994 4b2c7e401065
child 7001 c53aa19640b2
equal deleted inserted replaced
6994:4b2c7e401065 6995:6efb5a5696bd
    54 def convert_interval(ustr):
    54 def convert_interval(ustr):
    55     return time(seconds=int(ustr))
    55     return time(seconds=int(ustr))
    56 DEFAULT_CONVERTERS['Interval'] = convert_interval
    56 DEFAULT_CONVERTERS['Interval'] = convert_interval
    57 
    57 
    58 # use a cookie enabled opener to use session cookie if any
    58 # use a cookie enabled opener to use session cookie if any
    59 from logilab.common import urllib2ext
       
    60 _OPENER = urllib2.build_opener()
    59 _OPENER = urllib2.build_opener()
    61 _OPENER.add_handler(urllib2ext.HTTPGssapiAuthHandler())
    60 try:
       
    61     from logilab.common import urllib2ext
       
    62     _OPENER.add_handler(urllib2ext.HTTPGssapiAuthHandler())
       
    63 except ImportError: # python-kerberos not available
       
    64     pass
    62 _OPENER.add_handler(urllib2.HTTPCookieProcessor(CookieJar()))
    65 _OPENER.add_handler(urllib2.HTTPCookieProcessor(CookieJar()))
    63 
    66 
    64 def extract_typed_attrs(eschema, stringdict, converters=DEFAULT_CONVERTERS):
    67 def extract_typed_attrs(eschema, stringdict, converters=DEFAULT_CONVERTERS):
    65     typeddict = {}
    68     typeddict = {}
    66     for rschema in eschema.subject_relations():
    69     for rschema in eschema.subject_relations():