equal
deleted
inserted
replaced
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(): |