Project

General

Profile

« Previous | Next » 

Revision 2641

sql_gen.py: ColDict: Take a keys_table param for operations that require the output table. Use this to convert all string keys to sql_gen.Col objects.

View differences:

sql_gen.py
178 178
class ColDict(dict):
179 179
    '''A dict that automatically makes inserted entries Col objects'''
180 180
    
181
    '''For params, see dict()'''
182
    def __init__(self, keys_table, *args, **kw_args):
183
        dict.__init__(self, *args, **kw_args)
184
        
185
        self.table = keys_table
186
    
187
    def __getitem__(self, key):
188
        return dict.__getitem__(self, self._key(key))
189
    
181 190
    def __setitem__(self, key, value):
182
        return dict.__setitem__(self, key, as_Col(value, name=key))
191
        return dict.__setitem__(self, self._key(key), as_Col(value, name=key))
183 192
    
184 193
    def update(self, dict_):
185 194
        for key, value in dict_.iteritems(): self[key] = value
195
    
196
    def _key(self, key): return as_Col(key, self.table)
186 197

  
187 198
##### Functions
188 199

  

Also available in: Unified diff