from utils.log import Logger logging = Logger.getLogger(__file__) from utils.config import ConfigManager import plivo PLIVO_CONFIG = "plivo_config" PLIVO_AUTHID = "plivo_authid" PLIVO_AUTHTOKEN = "plivo_authtoken" PLIVO_NUMBER = "plivo_number" PLIVO_URL = "plivo_url" PLIVO_ANSWERURL = "plivo_answerurl" class CallerService(object): def __init__(self): config_obj = ConfigManager.get_instance() self.config = config_obj.dataMap self.plivo_block = self.config.get(PLIVO_CONFIG,{}) def single_call_parameters(self,dest_number,source_number=None): call_params = {} call_params['from'] = source_number call_params['to'] = dest_number call_params['answer_url'] = self.plivo_block[PLIVO_URL] call_params['answer_method'] = "POST" if source_number == None: call_params['from'] = "+919999999999" plivo_call = plivo.RestAPI(self.plivo_block[PLIVO_AUTHID], self.plivo_block[PLIVO_AUTHTOKEN]) check_call = plivo_call.make_call(call_params)
from utils.log import Logger logging = Logger.getLogger(__file__) from utils.config import ConfigManager import plivo PLIVO_CONFIG = "plivo_config" PLIVO_AUTHID = "plivo_authid" PLIVO_AUTHTOKEN = "plivo_authtoken" PLIVO_NUMBER = "plivo_number" PLIVO_URL = "plivo_url" PLIVO_ANSWERURL = "plivo_answerurl" class CallerService(object): def __init__(self): config_obj = ConfigManager.get_instance() self.config = config_obj.dataMap self.plivo_block = self.config.get(PLIVO_CONFIG, {}) def single_call_parameters(self, dest_number, source_number=None): call_params = {} call_params['from'] = source_number call_params['to'] = dest_number call_params['answer_url'] = self.plivo_block[PLIVO_URL] call_params['answer_method'] = "POST" if source_number == None: call_params['from'] = "+919999999999" plivo_call = plivo.RestAPI(self.plivo_block[PLIVO_AUTHID], self.plivo_block[PLIVO_AUTHTOKEN])
import errno import socket import select import multiprocessing from inspect import currentframe workdir = os.path.dirname(os.path.realpath(__file__)) sys.path.insert(0, workdir + "/../") from utils.config import config from utils.log import Logger # 获取log配置文件 logconf = config('nbnet', 'log') # 调用日志模块 logger = Logger.getLogger() # debug开关,开启后记录debug日志 debug = logconf['debug'] class DebugLog(): '''debug日志模块会显示运行的文件和行数''' def __init__(self, file_path, debug=True): self.file_path = file_path self.debug = debug def get_linenumber(self): '''获取函数运行在一行''' cf = currentframe() return "run_line: file %s line %s " % (self.file_path, cf.f_back.f_back.f_lineno)
""" import os import sys import errno import socket import select import multiprocessing workdir = os.path.dirname(os.path.realpath(__file__)) sys.path.insert(0, workdir + "/../") from utils.log import Logger # 调用日志模块 logger = Logger.getLogger() # debug开关 debug = True class _STATE(object): """ 链接状态 """ def __init__(self): self.state = 'accept' # 需要读取的字节数 self.need_read = 10 self.need_write = 0 # 已经收到的字节数 self.have_read = 0 self.have_write = 0