DbDjango: method to checkpoint modules, to allow reloading Django
This commit is contained in:
		
							
								
								
									
										13
									
								
								gramps/webapp/modules_checkpoint.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								gramps/webapp/modules_checkpoint.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
class ModulesCheckpoint(object):
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        self.original = sys.modules.copy()
 | 
			
		||||
        
 | 
			
		||||
    def reset(self):
 | 
			
		||||
        # clear modules:
 | 
			
		||||
        for key in list(sys.modules.keys()):
 | 
			
		||||
            del(sys.modules[key])
 | 
			
		||||
        # load previous:
 | 
			
		||||
        for key in self.original:
 | 
			
		||||
            sys.modules[key] = self.original[key]
 | 
			
		||||
		Reference in New Issue
	
	Block a user