Esempio n. 1
0
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)
Esempio n. 2
0
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])
Esempio n. 3
0
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)
Esempio n. 4
0
"""

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