n주차 잘 전송되는 코드

2025. 8. 4. 14:35·프로젝트
# main.py

import utils
import tcpip
import ai_engine
import protocol_handler

import pprint # 이쁘게 출력

# 서버 정보
SERVER_IP = "10.10.20.111"
SERVER_PORT = 9000

def main():
    print("🔌 서버 연결 시도 중...")
    sock = tcpip.connect_to_server(SERVER_IP, SERVER_PORT)
    if not sock:
        print("❌ 서버 연결 실패. 종료합니다.")
        return

    try:
        print("\n🚀 [1-0-0] 연결 요청")
        result = protocol_handler.handle_1_0_0(sock)
        print("📥 응답:", result)

        print("\n📥 [1-0-1] 사용자 정보 수신")
        user_num, meta = protocol_handler.handle_1_0_1(sock)
        if user_num is None or not meta:
            raise ValueError("❌ 수신된 사용자 정보가 유효하지 않습니다.")
        print(f"👤 USER_NUM: {user_num}")
        pprint.pprint(f"🧾 META: {meta}")

        # ✅ AI 루틴 생성
        # 출력없음: -1 / 전체출력: 0 / 원하는 주차 수 만큼: n
        plan_dict = ai_engine.generate_routine(meta, debug_weeks=0)
        if not plan_dict or "PLAN" not in plan_dict:
            raise ValueError("❌ AI 응답이 유효하지 않습니다. JSON 형식 확인 필요.")

        # ✅ CHECKLIST 생성 및 추가
        week_plan = plan_dict["PLAN"].get("WEEK_PLAN", [])
        days = plan_dict["PLAN"].get("DAYS", [])
        plan_dict["CHECKLIST"] = utils.generate_checklist(week_plan, days)

        print("✅ AI 루틴 생성 완료!")

        print("\n📤 [1-0-2] AI 루틴 계획 전송")
        result = protocol_handler.handle_1_0_2(sock, user_num, plan_dict)
        print("📥 응답:", result)

    except Exception as e:
        print("❌ 처리 중 오류 발생:", e)
    finally:
        sock.close()
        print("🔚 소켓 종료")


if __name__ == "__main__":
    main()

################################################################################

'프로젝트' 카테고리의 다른 글

[MyCoach] 문제해결과정 - 체크리스트 생성 로직 수정 (요일 회전 기반)  (3) 2025.08.07
[MyCoach] 1-0-3 요청에 대한 응답도 1-0-3으로 할까?  (1) 2025.08.05
0721 머신이어 마이크  (2) 2025.07.21
복겟몬 조건  (1) 2025.03.17
개인 / C언어 / 로또 프로그램  (0) 2025.03.15
'프로젝트' 카테고리의 다른 글
  • [MyCoach] 문제해결과정 - 체크리스트 생성 로직 수정 (요일 회전 기반)
  • [MyCoach] 1-0-3 요청에 대한 응답도 1-0-3으로 할까?
  • 0721 머신이어 마이크
  • 복겟몬 조건
joo_coding
joo_coding
2025.02.18~
  • joo_coding
    주코딩일지
    joo_coding
  • 전체
    오늘
    어제
    • 분류 전체보기 (163) N
      • 일지 (19)
      • 계획표 (7)
      • 프로젝트 (6) N
      • C언어 (35)
        • 연습장 (12)
      • C++ (3)
      • Python (28)
        • 연습장 (11)
      • TCP IP (4)
      • DB (2)
      • ubuntu (1)
      • Git (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c언어 #vscode #gcc #윈도우 #c언어윈도우 #gcc윈도우 #vscode윈도우 #c #c++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
joo_coding
n주차 잘 전송되는 코드
상단으로

티스토리툴바