Beispiel #1
0
    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'])
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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