#!/usr/bin/env python3
import json
import os
import logging
from datetime import datetime
from logger_config import get_logger

# 获取日志记录器
logger = get_logger()

# 指定 JSON 文件的路径
file_path = "/opt/print-control/data.json"

# 检查文件是否存在
if not os.path.isfile(file_path):
    logger.error(f"错误：文件 {file_path} 不存在。")
else:
    try:
        # 检查文件是否为空
        if os.path.getsize(file_path) == 0:
            logger.warning(f"警告：文件 {file_path} 为空。")
            data = {}  # 如果文件为空，使用空字典作为默认值
        else:
            # 读取和解析 JSON 文件
            with open(file_path, 'r', encoding='utf-8') as json_file:
                data = json.load(json_file)  # 解析 JSON 数据

        # 访问 JSON 数据中的字段，确保字段存在
        keywords = data.get('Keywords', [])  # 如果没有 'Keywords' 字段，则返回空列表

        # 将关键词连接成字符串
        keywords_string = ','.join(keywords) if isinstance(keywords, list) else ''

        # 打印关键词字符串
        print(keywords_string)

    except json.JSONDecodeError:
        logger.error(f"错误：无法解析 JSON 文件 {file_path}，文件内容可能无效。")
    except Exception as e:
        logger.error(f"发生错误：{e}")
