forked from Trygve/otime
		
	Starta på yaml io for separate mtr og config filer
This commit is contained in:
		
							parent
							
								
									3f4051426e
								
							
						
					
					
						commit
						e5a672ac70
					
				
							
								
								
									
										29
									
								
								otime/yaml_io.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								otime/yaml_io.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					from yaml import load, dump
 | 
				
			||||||
 | 
					try:
 | 
				
			||||||
 | 
					    from yaml import CLoader as Loader, CDumper as Dumper
 | 
				
			||||||
 | 
					except ImportError:
 | 
				
			||||||
 | 
					    from yaml import Loader, Dumper
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from copy import deepcopy
 | 
				
			||||||
 | 
					import otime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Disse funksjonene er for å kunne lese og skrive seperate config, mtr og databasefiler.
 | 
				
			||||||
 | 
					def write_config(event, file_path):
 | 
				
			||||||
 | 
					    output_event = deepcopy(event)
 | 
				
			||||||
 | 
					    output_event.runners = []
 | 
				
			||||||
 | 
					    output_event.card_dumps = []
 | 
				
			||||||
 | 
					    with open(file_path, 'w') as f:
 | 
				
			||||||
 | 
					        dump(output_event, f)
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					def write_card_dumps(event, file_path):
 | 
				
			||||||
 | 
					    card_dumps = deepcopy(event.card_dumps)
 | 
				
			||||||
 | 
					    with open(file_path, 'w') as f:
 | 
				
			||||||
 | 
					        dump(card_dumps, f)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def event_from_config_and_card_dumps(config_path, mtr_path):
 | 
				
			||||||
 | 
					    with open(mtr_path, 'r') as f:
 | 
				
			||||||
 | 
					        card_dumps = load(f, Loader=Loader)
 | 
				
			||||||
 | 
					    with open(config_path, 'r') as f:
 | 
				
			||||||
 | 
					        event = load(f, Loader=Loader)
 | 
				
			||||||
 | 
					    event.card_dumps = card_dumps
 | 
				
			||||||
 | 
					    return event
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user