def __init__(self, url, login, key, baseEntityClasses={}): super(SgConnection, self).__init__(url, login, key) self.__lockCache = threading.RLock() self._fieldQueryDefaults = 'default' self._fieldQueryDefaultsFallback = 'default' baseClasses = self.baseEntityClasses() if baseClasses == None: baseClasses = {} if baseEntityClasses == None: baseEntityClasses = {} baseClasses.update(baseEntityClasses) self.__qEngine = ShotgunORM.SgQueryEngine(self) self.__asyncEngine = ShotgunORM.SgAsyncSearchEngine(self) self.__schema = ShotgunORM.SgSchema.createSchema(self._url) self._factory = ShotgunORM.SgEntityClassFactory( self, baseClasses ) self.__entityCache = {} self.__entityCaching = ShotgunORM.config.DEFAULT_CONNECTION_CACHING self.__currentUser = None