#!/usr/bin/env python3 # encoding:utf-8 import json saasId = "mdj" UTF_8 = "UTF-8" SPACE = " " EMPTY = "" LF = "\n" CR = "\r" AT = "@" CO = ":" UNDER_LINE = "_" POINT = "." SK = "/" LINE = "-" JSON = ".json" XML = ".xml" HTTP = "http://" HTTPS = "https://" #vip等级进线 VIP_LEVEL = "vipLevel" START_TIME = "startTime" QUEUE_TIME = "queueTime" #指定坐席 DESIGNATE_AGENT = "desiganteAgent" #当前空闲时间 LONG_READY = "longReady" #空闲次数 READY_TIMES = "readyTimes" #服务次数 SEREVICE_TIMES = "serviceTimes" HOLD_MUSIC_PATH = '/tmp/hold.wav' BASE_RECORD_PATH = '/freeswitch/record/' EMPTY = "" DEFAULT_KEY = "" #坐席状态相关 AGENT_STATE_KEY = "STATE" AGENT_LOG_KEY = "LOG" DEVOCE_KEY = "DEVICE" DETAIL_KEY = "DETAIL" CALLLOG_KEY = "CALLLOG" AGENT_STATE_EXCHANGE = "AGENT-STATE-EXCHANGE" CALL_LOG_EXCHANGE = "CALL-LOG-EXCHANGE" #话单相关 CALL_DEVICE_QUEUE = "CALL-DEVICE-QUEUE" CALL_LOG_QUEUE = "CALL-LOG-QUEUE" CALL_DETAIL_QUEUE = "CALL-DETAIL-QUEUE" AGENT_STATE_QUEUE = "AGENT-STATE-QUEUE" AGENT_LOG_QUEUE = "AGENT-LOG-QUEUE" #配置变更相关 CC_CONFIG_EXCHANGE = "CC-CONFIG-EXCHANGE" CC_CONFIG_QUEUE = "CC-CONFIG-QUEUE" AGENT_TOKEN = "AGENT_TOKEN:" AGENT_INFO = "AGENT_INFO:" ADMIN_TOKEN = "ADMIN_TOKEN:" ADMIN_INFO = "ADMIN_INFO:" CALL_INFO = "CALL_INFO:" START_AGENT_NUM = "1000" DELAY_ACTION_BATCH_SIZE = 10 CTI_ENGINE_DELAY_ACTION = "DELAY:ACTION:%s" CTI_ENGINE_DELAY_ACTION_LOCK = "DELAY:ACTION:LOCK:%s" def get_json_dict(json_string): data = json_string if isinstance(json_string, str): data = json.loads(json_string) return data def success_response(data=None, code=0, msg=""): response = json.dumps({"code": code, "msg": msg, "data": data}) return response, 200, {"Content-Type": "application/json"} def error_response(msg, data=None, code=1, http_code=200): response = json.dumps({"code": code, "msg": msg, "data": data}) return response, http_code, {"Content-Type": "application/json"} def format_time_millis(time_millis, pattern='%Y%m%d'): from datetime import datetime dt = datetime.utcfromtimestamp(time_millis) return dt.strftime(pattern) def get_record_prefix(call): return BASE_RECORD_PATH + call.call_type + '/' + call.saas_id + '/' + call.caller + '/' + format_time_millis(call.call_time)