| 
									
										
										
										
											2013-04-24 18:58:57 +01:00
										 |  |  | import os | 
					
						
							|  |  |  | import sys | 
					
						
							| 
									
										
										
										
											2014-04-25 06:10:50 +01:00
										 |  |  | import subprocess | 
					
						
							| 
									
										
										
										
											2013-04-24 18:58:57 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-25 06:10:50 +01:00
										 |  |  | catchPath = os.path.dirname(os.path.realpath( os.path.dirname(sys.argv[0]))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def runAndCapture( args ): | 
					
						
							|  |  |  |     child = subprocess.Popen(" ".join( args ), shell=True, stdout=subprocess.PIPE) | 
					
						
							|  |  |  |     lines = [] | 
					
						
							|  |  |  |     line = "" | 
					
						
							|  |  |  |     while True: | 
					
						
							|  |  |  |         out = child.stdout.read(1) | 
					
						
							|  |  |  |         if out == '' and child.poll() != None: | 
					
						
							|  |  |  |             break | 
					
						
							|  |  |  |         if out != '': | 
					
						
							|  |  |  |             if out == '\n': | 
					
						
							|  |  |  |                 lines.append( line ) | 
					
						
							|  |  |  |                 line = "" | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 line = line + out | 
					
						
							|  |  |  |     return lines |