|
2 | 2 | # SPDX-License-Identifier: MIT |
3 | 3 |
|
4 | 4 |
|
5 | | -import logging |
6 | | - |
7 | | -logging.basicConfig( |
8 | | - level=logging.DEBUG, |
9 | | - format="%(asctime)s - %(levelname)s - %(message)s", |
10 | | - filename="logs/mcp_codeql_python.log", |
11 | | - filemode="a", |
12 | | -) |
13 | 5 | import csv |
14 | 6 | import importlib.resources |
15 | 7 | import json |
| 8 | +import logging |
16 | 9 | import os |
17 | 10 | import subprocess |
18 | 11 | from pathlib import Path |
19 | 12 |
|
20 | 13 | # from mcp.server.fastmcp import FastMCP, Context |
21 | 14 | from fastmcp import FastMCP # use FastMCP 2.0 |
22 | | - |
23 | | -# from seclab_taskflow_agent.path_utils import mcp_data_dir |
24 | 15 | from pydantic import Field |
25 | 16 | from seclab_taskflow_agent.mcp_servers.codeql.client import _debug_log, run_query |
| 17 | +from seclab_taskflow_agent.path_utils import log_file_name, mcp_data_dir |
26 | 18 | from sqlalchemy import create_engine |
27 | 19 | from sqlalchemy.orm import Session |
28 | 20 |
|
29 | 21 | from ..utils import process_repo |
30 | 22 | from .codeql_sqlite_models import Base, Source |
31 | 23 |
|
32 | | -MEMORY = Path(os.getenv("DATA_DIR", default="/app/data")) |
33 | | -CODEQL_DBS_BASE_PATH = Path(os.getenv("CODEQL_DBS_BASE_PATH", default="/app/data")) |
34 | | -# MEMORY = mcp_data_dir('seclab-taskflows', 'codeql', 'DATA_DIR') |
35 | | -# CODEQL_DBS_BASE_PATH = mcp_data_dir('seclab-taskflows', 'codeql', 'CODEQL_DBS_BASE_PATH') |
| 24 | +logging.basicConfig( |
| 25 | + level=logging.DEBUG, |
| 26 | + format="%(asctime)s - %(levelname)s - %(message)s", |
| 27 | + filename=log_file_name("mcp_codeql_python.log"), |
| 28 | + filemode="a", |
| 29 | +) |
| 30 | + |
| 31 | +MEMORY = mcp_data_dir("seclab-taskflows", "codeql", "DATA_DIR") |
| 32 | +CODEQL_DBS_BASE_PATH = mcp_data_dir("seclab-taskflows", "codeql", "CODEQL_DBS_BASE_PATH") |
36 | 33 |
|
37 | 34 | mcp = FastMCP("CodeQL-Python") |
38 | 35 |
|
|
0 commit comments