def test_propertiesToDictBool(self): d = { 'omero.prefix.strbool.false1.enabled': 'False', 'omero.prefix.strbool.false2.enabled': 'false', 'omero.prefix.strbool.true1.enabled': 'True', 'omero.prefix.strbool.true2.enabled': 'true', 'omero.prefix.bool.1.enabled': False, 'omero.prefix.bool.2.enabled': True, 'omero.prefix.str.1.enabled': 't', 'omero.prefix.str.2.enabled': 'f' } dictprop = propertiesToDict(d, prefix='omero.prefix.') assert len(dictprop) == 3 assert set(['strbool', 'bool', 'str']) - set(dictprop.keys()) == \ set() assert not dictprop['strbool']['false1']['enabled'] assert isinstance(dictprop['strbool']['false1']['enabled'], bool) assert not dictprop['strbool']['false2']['enabled'] assert isinstance(dictprop['strbool']['false2']['enabled'], bool) assert dictprop['strbool']['true1']['enabled'] assert isinstance(dictprop['strbool']['true1']['enabled'], bool) assert dictprop['strbool']['true2']['enabled'] assert isinstance(dictprop['strbool']['true2']['enabled'], bool) assert not dictprop['bool']['1']['enabled'] assert isinstance(dictprop['bool']['1']['enabled'], bool) assert dictprop['bool']['2']['enabled'] assert isinstance(dictprop['bool']['2']['enabled'], bool) assert dictprop['str']['1']['enabled'] == 't' assert dictprop['str']['2']['enabled'] == 'f'
def test_flattenProperties(): d = { 'omero.prefix.str.1': 'mystring', 'omero.prefix.str.2': '1', 'omero.prefix.int.1': 1 } dictprop = propertiesToDict(d, prefix='omero.prefix.') flatprop = flattenProperties({'omero': {'prefix': dictprop}}) assert set(d.keys()) - set(flatprop.keys()) == set()
def test_propertiesToDictWithPrefix(self): d = { 'omero.prefix.str.1': 'mystring', 'omero.prefix.str.2': '1', 'omero.prefix.int.1': 1 } dictprop = propertiesToDict(d, prefix='omero.prefix.') assert len(dictprop) == 2 assert set(['str', 'int']) - set(dictprop.keys()) == set() assert len(dictprop['str']) == 2 assert len(dictprop['int']) == 1 assert dictprop['int']['1'] == 1 assert dictprop['str']['1'] == 'mystring' assert dictprop['str']['2'] == 1
def test_propertiesToDict(self): d = { '1.1': '11', '1.2': '12', '2.1': '21', '3': '3' } dictprop = propertiesToDict(d) assert len(dictprop) == 3 assert set(['1', '2', '3']) - set(dictprop.keys()) == set() assert len(dictprop['1']) == 2 assert len(dictprop['2']) == 1 assert dictprop['1']['1'] == 11 assert dictprop['1']['2'] == 12 assert dictprop['2']['1'] == 21 assert dictprop['3'] == 3
def load_server_settings(self, conn, request): """Loads Client preferences from the server.""" try: request.session['server_settings'] except: request.session.modified = True request.session['server_settings'] = {} try: s = self._cleanup_deprecated(conn.getClientSettings()) request.session['server_settings'] = \ propertiesToDict(s, prefix="omero.client.") except: logger.error(traceback.format_exc()) # make extra call for omero.mail, not a part of omero.client request.session['server_settings']['email'] = \ conn.getEmailSettings()
def load_server_settings(self, conn, request): """Loads Client preferences and Read-Only status from the server.""" try: request.session["can_create"] except KeyError: request.session.modified = True request.session["can_create"] = conn.canCreate() try: request.session["server_settings"] except Exception: request.session.modified = True request.session["server_settings"] = {} try: request.session["server_settings"] = propertiesToDict( conn.getClientSettings(), prefix="omero.client.") except Exception: logger.error(traceback.format_exc()) # make extra call for omero.mail, not a part of omero.client request.session["server_settings"][ "email"] = conn.getEmailSettings()