def main(): tornado.options.parse_command_line() tw = twiliomanage() tw.initdb() http_server = tornado.httpserver.HTTPServer(Application()) http_server.listen(options_port) tornado.ioloop.IOLoop.instance().start()
def post(self, eventid, numorder, ghid): # called by twilio logging.info('StatusHandler method=post') Digits = self.get_argument('Digits') CallSid = self.get_argument('CallSid') tw = twiliomanage() result = tw.response(Digits, eventid, numorder, ghid, CallSid) self.write(result)
def post(self): eventid = self.get_argument('eventid') numorder = self.get_argument('numorder') ghid = self.get_argument('ghid') tw = twiliomanage() result = tw.announce(eventid, numorder, ghid) self.write(result)
def activate_events(): db = sqlitedb() eventrec = db.getactiveevent() for event in eventrec: print 'activate_events:found active events %s' % event['eventid'] tw = twiliomanage() result = tw.callrequest(event['eventid']) return
def makedata(type): calltype = int(define.CALL_TYPE['sequential']) if type == 'paralell': calltype = int(define.CALL_TYPE['paralell']) testflg = int(define.DEBUG_FLG['on']) hostname = 'test.example.com' operator = 'testuser' #calltype = int(define.CALL_TYPE['paralell']) #calltype = int(define.CALL_TYPE['sequential']) frequency = 3 language = 'ja-jp' message = 'Socket timeout after 10 secondsです' headid = 1 footid = 1 headmsg = options_headmsg footmsg = options_footmsg addressee = [] tmp = '1:tarou:810000000000:木村太郎:120' addressee.append(tmp) tmp = '2:baijyaku:810000000000:中村梅雀:120' addressee.append(tmp) tmp = '3:kouji:810000000000:加藤浩二:120' addressee.append(tmp) tw = twiliomanage() eventid = tw.geteventid() status = define.EVENT_STATUS['WAITING'] lastnum = 0 tw.eventregister(eventid, status, testflg, hostname, operator, calltype, frequency, language, message, headid, footid, headmsg, footmsg, lastnum) for record in addressee: print record param = record.split(':') numorder = param[0] ghid = param[1] telno = param[2] name = param[3] sleep = param[4] callid = 0 attempt = 0 latesttime = 0 lateststatus = define.ANSWER_STATUS['NORESPONSE'] tw.callregister(eventid, numorder, ghid, name, telno, sleep, callid, attempt, latesttime, lateststatus) print 'eventid = %s' % eventid
def perform(eventid): print 'callQ eventid=%s' % eventid twilio = twiliomanage() result = twilio.callrequest(eventid)
result = tw.callrequest(event['eventid']) return def getlog(): db = sqlitedb() eventids = db.gettestevent() #print eventids main = barista() result = main.getLog(eventids[0]['eventid']) print result.encode('utf-8') if __name__ == '__main__': argvs = sys.argv argc = len(argvs) tw = twiliomanage() tw.initdb() if argvs[1] == 'makedata': if (argc == 3): if argvs[2] == 'sequential' or argvs[2] == 'paralell': makedata(argvs[2]) else: print 'specify sequential/paralell as 2nd parameter' else: print 'needs 2 parameteres' elif argvs[1] == 'activate': activate() elif argvs[1] == 'updatestatus': updatestatus() elif argvs[1] == 'updatetime': updatetime()