import ssl import logging import gradio as gr import matplotlib.pyplot as plt from io import BytesIO import base64 from datetime import datetime # 로그 설정 #logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') # SSL 인증서 검증 비활성화 ssl._create_default_https_context = ssl._create_unverified_context current_time = datetime.now().strftime("%b-%d-%Y") def load_css(): with open('style.css', 'r', encoding='utf-8') as file: css = file.read() return f"" def format_quantity(quantity): # 아주 작은 값을 0으로 처리 if abs(quantity) < 1e-5: # 임계값을 조정하여 더 적절한 값을 설정할 수 있습니다. quantity = 0 if quantity < 0: return f"({-quantity:,.1f})" else: return f"{quantity:,.1f}" def format_value(value): # 아주 작은 값을 0으로 처리 if abs(value) < 1e-5: # 임계값을 조정하여 더 적절한 값을 설정할 수 있습니다. value = 0 if value < 0: return f"({-value:,.0f})" else: return f"{value:,.0f}" # currency_symbols = { # "KRW": "₩", # "USD": "$", # "CAD": "$", # "EUR": "€", # "JPY": "¥", # "GBP": "£" # } currency_symbols = { "KRW": "₩", "USD": "$" } def get_currency_symbol(currency_code): return currency_symbols.get(currency_code.upper(), "") def get_currency_codes(): return list(currency_symbols.keys()) currency_codes = get_currency_codes()