| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -122,7 +122,14 @@ def signup (**args) :
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    file = open( filename,'w')
 | 
					 | 
					 | 
					 | 
					    file = open( filename,'w')
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    file.write( json.dumps(info))
 | 
					 | 
					 | 
					 | 
					    file.write( json.dumps(info))
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    file.close()
 | 
					 | 
					 | 
					 | 
					    file.close()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					    _m = """
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        Thank you for signingup!!
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        Your configuration file is store in :path,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            - More information visit https://healthcareio.the-phi.com/parser 
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            - Access the source https://healthcareio.the-phi.com/git/code/parser
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    """.replace(":path",CONFIG_FILE)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    print (_m)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    #
 | 
					 | 
					 | 
					 | 
					    #
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Create the sqlite3 database to 
 | 
					 | 
					 | 
					 | 
					    # Create the sqlite3 database to 
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -155,12 +162,13 @@ def init():
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        # if 'type' in info['store'] :            
 | 
					 | 
					 | 
					 | 
					        # if 'type' in info['store'] :            
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        lwriter = None
 | 
					 | 
					 | 
					 | 
					        lwriter = None
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        is_sqlite = False
 | 
					 | 
					 | 
					 | 
					        is_sqlite = False
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if'type' in info['store'] and info['store']['type'] == 'disk.SQLiteWriter'  and  not os.path.exists(info['store']['args']['path']) :
 | 
					 | 
					 | 
					 | 
					        if'type' in info['store'] and info['store']['type'] == 'disk.SQLiteWriter'   :
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            lwriter = transport.factory.instance(**info['store'])
 | 
					 | 
					 | 
					 | 
					            lwriter = transport.factory.instance(**info['store'])
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            is_sqlite = True
 | 
					 | 
					 | 
					 | 
					            is_sqlite = True
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        elif 'provider' in info['store'] and info['store']['provider'] == 'sqlite' :
 | 
					 | 
					 | 
					 | 
					        elif 'provider' in info['store'] and info['store']['provider'] == 'sqlite' :
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            lwriter = transport.instance(**info['store']) ;
 | 
					 | 
					 | 
					 | 
					            lwriter = transport.instance(**info['store']) ;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            is_sqlite = True
 | 
					 | 
					 | 
					 | 
					            is_sqlite = True
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if lwriter and is_sqlite:
 | 
					 | 
					 | 
					 | 
					        if lwriter and is_sqlite:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            for key in info['schema'] :
 | 
					 | 
					 | 
					 | 
					            for key in info['schema'] :
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if key != 'logs' :
 | 
					 | 
					 | 
					 | 
					                if key != 'logs' :
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -285,6 +293,24 @@ if __name__ == '__main__' :
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                procs = [proc for proc in procs if proc.is_alive()]
 | 
					 | 
					 | 
					 | 
					                procs = [proc for proc in procs if proc.is_alive()]
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                time.sleep(2)
 | 
					 | 
					 | 
					 | 
					                time.sleep(2)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        uri = OUTPUT_FOLDER
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        store_config = json.loads( (open(CONFIG_FILE)).read() )['store']
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if 'type' in store_config :
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            uri = store_config['args']['host'] if 'host' in store_config['args'] else ( store_config['args']['path'] if 'path' in store_config['args'] else store_config['args']['database'])
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            if 'SQLite' in store_config['type']:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                provider = 'sqlite'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            elif 'sql' in store_config['type'] :
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                provider = 'SQL'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            else:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                provider = 'mongo'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        else:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            provider = store_config['provider']
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        _msg = """
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            Completed Parsing, The data is available in :provider database at :uri
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            Logs are equally available for errors and summary statistics to be compiled
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        """.replace(":provider",provider).replace(":uri",uri)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        print (_msg)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                
 | 
					 | 
					 | 
					 | 
					                
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        pass
 | 
					 | 
					 | 
					 | 
					        pass
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |