17 lines
		
	
	
	
		
			496 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			17 lines
		
	
	
	
		
			496 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								import argparse
							 | 
						||
| 
								 | 
							
								import uvicorn
							 | 
						||
| 
								 | 
							
								import os
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def main():
							 | 
						||
| 
								 | 
							
								    parser = argparse.ArgumentParser()
							 | 
						||
| 
								 | 
							
								    parser.add_argument("--config-file", default="config.json", help="Путь к файлу конфигурации")
							 | 
						||
| 
								 | 
							
								    args = parser.parse_args()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Устанавливаем переменную окружения
							 | 
						||
| 
								 | 
							
								    os.environ["CONFIG_FILE"] = args.config_file
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Запускаем uvicorn
							 | 
						||
| 
								 | 
							
								    uvicorn.run("main:app", reload=True, host='0.0.0.0')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if __name__ == "__main__":
							 | 
						||
| 
								 | 
							
								    main()
							 |