40 lines
832 B
Python
40 lines
832 B
Python
import logging
|
|
import subprocess
|
|
import sys
|
|
import os
|
|
|
|
|
|
open("api.log", "w").close()
|
|
open("app.log", "w").close()
|
|
open("api_server.log", "w").close()
|
|
|
|
#Logging
|
|
logging.basicConfig(
|
|
filename='app.log', # Log to a file
|
|
level=logging.DEBUG, # Log everything (DEBUG and above)
|
|
format='%(asctime)s %(levelname)s %(message)s'
|
|
)
|
|
|
|
logging.info('Application started')
|
|
try:
|
|
logging.debug('Debug info here')
|
|
except Exception as e:
|
|
logging.exception('An error occurred')
|
|
|
|
|
|
env = os.environ.copy()
|
|
env["PYTHONIOENCODING"] = "utf-8"
|
|
|
|
log_file = open("api_server.log", "w", encoding="utf-8")
|
|
api_process = subprocess.Popen(
|
|
["fastapi", "dev", "api_server.py"],
|
|
stdout=log_file,
|
|
stderr=log_file,
|
|
env=env
|
|
)
|
|
cli_process = subprocess.Popen([sys.executable, "cli.py"])
|
|
|
|
api_process.wait()
|
|
cli_process.wait()
|
|
|