def test_morfing(self): def simple_morf(obj, value): return value + '***' data = StringDict({'key': 'value', 'key2': 'v2'}) self.assertEqual('value', data['key']) self.assertEqual('v2', data['key2']) data.set_morf('key', simple_morf) self.assertEqual('value***', data['key']) self.assertEqual('v2', data['key2'])
def _populte_default_settings(self): def morf_sql_url(obj, value): if obj["type"] == "sqlite": value = "sqlite:///%(paths:sqlite_db)s" else: value = "%(type)s://%(login)s:%(password)s@%(host)s:%(port)s/" "%(name)s" return value % obj super()._populte_default_settings() dbsettings = StringDict() dbsettings["url"] = "" dbsettings.set_morf("url", morf_sql_url) self.settings["db"] = dbsettings
def _populte_default_settings(self): def morf_sql_url(obj, value): if obj['type'] == 'sqlite': value = 'sqlite:///%(paths:sqlite_db)s' else: value = ('%(type)s://%(login)s:%(password)s@%(host)s:%(port)s/' '%(name)s') return value % obj super()._populte_default_settings() dbsettings = StringDict() dbsettings['url'] = '' dbsettings.set_morf('url', morf_sql_url) self.settings['db'] = dbsettings
def _populte_default_settings(self): def morf_sql_url(obj, value): if obj['type'] == 'sqlite': value = 'sqlite:///%(paths:sqlite_db)s' else: value = ( '%(type)s://%(login)s:%(password)s@%(host)s:%(port)s/' '%(name)s' ) return value % obj super()._populte_default_settings() dbsettings = StringDict() dbsettings['url'] = '' dbsettings.set_morf('url', morf_sql_url) self.settings['db'] = dbsettings