| Index: cms/sources.py | 
| =================================================================== | 
| --- a/cms/sources.py | 
| +++ b/cms/sources.py | 
| @@ -67,6 +67,16 @@ | 
| config.readfp(StringIO(configdata)) | 
| return config | 
| + def import_symbol(self, filename, symbol): | 
| + code = self.read_file(filename) | 
| + namespace = {} | 
| 
 
Sebastian Noack
2015/05/20 16:01:39
Note that I refactored this logic while moving it
 
 | 
| + exec code in namespace | 
| + | 
| + try: | 
| + return namespace[symbol] | 
| + except KeyError: | 
| + raise Exception("Expected symbol %s not found in %s" % (symbol, filename)) | 
| + | 
| # | 
| # Page helpers | 
| # |