equal
deleted
inserted
replaced
26 from time import time |
26 from time import time |
27 from uuid import uuid4 |
27 from uuid import uuid4 |
28 from warnings import warn |
28 from warnings import warn |
29 |
29 |
30 from logilab.common.deprecation import deprecated |
30 from logilab.common.deprecation import deprecated |
|
31 from logilab.common.textutils import unormalize |
31 from rql import CoercionError |
32 from rql import CoercionError |
32 from rql.nodes import ETYPE_PYOBJ_MAP, etype_from_pyobj |
33 from rql.nodes import ETYPE_PYOBJ_MAP, etype_from_pyobj |
33 from yams import BASE_TYPES |
34 from yams import BASE_TYPES |
34 |
35 |
35 from cubicweb import Binary, UnknownEid, QueryError, schema |
36 from cubicweb import Binary, UnknownEid, QueryError, schema |
230 """ |
231 """ |
231 is_internal_session = False |
232 is_internal_session = False |
232 |
233 |
233 def __init__(self, user, repo, cnxprops=None, _id=None): |
234 def __init__(self, user, repo, cnxprops=None, _id=None): |
234 super(Session, self).__init__(repo.vreg) |
235 super(Session, self).__init__(repo.vreg) |
235 self.id = _id or make_uid(user.login.encode('UTF8')) |
236 self.id = _id or make_uid(unormalize(user.login).encode('UTF8')) |
236 cnxprops = cnxprops or ConnectionProperties('inmemory') |
237 cnxprops = cnxprops or ConnectionProperties('inmemory') |
237 self.user = user |
238 self.user = user |
238 self.repo = repo |
239 self.repo = repo |
239 self.cnxtype = cnxprops.cnxtype |
240 self.cnxtype = cnxprops.cnxtype |
240 self.timestamp = time() |
241 self.timestamp = time() |