soyailabs / app.py
wiizm's picture
Upload app.py with huggingface_hub
dae68f3 verified
raw
history blame
2.29 kB
"""
Hugging Face Spaces์šฉ Flask ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง„์ž…์ 
"""
import sys
import os
import logging
from logging.handlers import RotatingFileHandler
# UTF-8 ์ธ์ฝ”๋”ฉ ๊ฐ•์ œ ์„ค์ •
if sys.platform == 'win32':
sys.stdout.reconfigure(encoding='utf-8')
sys.stderr.reconfigure(encoding='utf-8')
from app import create_app
app = create_app()
# Hugging Face Spaces ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
# Spaces๋Š” ์ž๋™์œผ๋กœ ํฌํŠธ๋ฅผ ํ• ๋‹นํ•˜๋ฏ€๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜ด
port = int(os.environ.get('PORT', 7860))
host = os.environ.get('HOST', '0.0.0.0')
# ๋กœ๊น… ์„ค์ •
if not os.path.exists('logs'):
os.mkdir('logs')
# ํŒŒ์ผ ํ•ธ๋“ค๋Ÿฌ ์„ค์ •
file_handler = RotatingFileHandler('logs/server.log', maxBytes=10240000, backupCount=10)
file_handler.setFormatter(logging.Formatter(
'%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'
))
file_handler.setLevel(logging.INFO)
# ์ฝ˜์†” ํ•ธ๋“ค๋Ÿฌ ์„ค์ •
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(logging.Formatter(
'%(asctime)s - %(name)s - %(levelname)s - %(message)s'
))
console_handler.setLevel(logging.INFO)
# Flask ์•ฑ ๋กœ๊ฑฐ ์„ค์ •
app.logger.setLevel(logging.INFO)
app.logger.addHandler(file_handler)
app.logger.addHandler(console_handler)
# ๋ฃจํŠธ ๋กœ๊ฑฐ ์„ค์ •
root_logger = logging.getLogger()
root_logger.setLevel(logging.INFO)
root_logger.addHandler(console_handler)
# Werkzeug ๋กœ๊ฑฐ ์„ค์ •
werkzeug_logger = logging.getLogger('werkzeug')
werkzeug_logger.setLevel(logging.INFO)
werkzeug_logger.handlers.clear()
werkzeug_handler = logging.StreamHandler(sys.stdout)
werkzeug_handler.setFormatter(logging.Formatter(
'%(asctime)s - %(levelname)s - %(message)s'
))
werkzeug_logger.addHandler(werkzeug_handler)
app.logger.info(f'์„œ๋ฒ„ ์‹œ์ž‘ - Host: {host}, Port: {port}')
if __name__ == '__main__':
try:
print(f"[{__name__}] ์„œ๋ฒ„ ์‹œ์ž‘: http://{host}:{port}")
print(f"[{__name__}] ๋กœ๊ทธ๋Š” ์ฝ˜์†”๊ณผ logs/server.log ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.")
app.run(host=host, port=port, debug=False, use_reloader=False)
except Exception as e:
print(f"์„œ๋ฒ„ ์‹œ์ž‘ ์˜ค๋ฅ˜: {e}")
import traceback
traceback.print_exc()