server/session.py
changeset 7769 8af09eeee130
parent 7757 5b3584c5a7c3
child 7784 7f5c455ec7d1
equal deleted inserted replaced
7762:a3f9ba4d44eb 7769:8af09eeee130
    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()