import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'src')))
from config.load_env import load_environment_variables
from workflows.progress_manager import ManagementStatusConfig, run_management_status
from utils.memory_logger import log_memory_usage

# 環境変数をロード
load_environment_variables()

# スクリプト開始時のメモリ使用量を記録
log_memory_usage("script_start", "run_grad26_progress.py")

try:
    # 26卒全体進捗管理の設定
    config = ManagementStatusConfig(
        graduation_year="26卒",
        worksheet_name='進捗管理対象',
        management_worksheet_name='進捗管理RPA反映',
        completion_message="""<!subteam^S08AB4JUL92>
26卒進捗管理の処理が完了しました！"""
    )

    run_management_status(config)
    # スクリプト終了時のメモリ使用量を記録
    log_memory_usage("script_end", "run_grad26_progress.py")
except Exception as e:
    # エラー発生時のメモリ使用量を記録
    log_memory_usage("script_error", f"run_grad26_progress.py - Error: {str(e)}")
    raise e
