Subversion Repositories SmartDukaan

Rev

Rev 15081 | Rev 15096 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 15081 Rev 15091
Line 569... Line 569...
569
        
569
        
570
    def on_post(self, req, resp, agentId, callType):
570
    def on_post(self, req, resp, agentId, callType):
571
        self.agentId = int(agentId)
571
        self.agentId = int(agentId)
572
        self.callType = callType
572
        self.callType = callType
573
        jsonReq = json.loads(req.stream.read(), encoding='utf-8')
573
        jsonReq = json.loads(req.stream.read(), encoding='utf-8')
-
 
574
        self.jsonReq = jsonReq
-
 
575
        
-
 
576
        invalidNumber = self.invalidNumber
-
 
577
        callLater = self.callLater
-
 
578
        alreadyUser = self.alReadyUser()
-
 
579
        verifiedLinkSent = self.verifiedLinkSent
-
 
580
         
-
 
581
        dispositionMap = {  'call_later':callLater,
-
 
582
                    'ringing_no_answer':callLater,
-
 
583
                    'not_reachable':callLater,
-
 
584
                    'switch_off':callLater,
-
 
585
                    'invalid_no':invalidNumber,
-
 
586
                    'wrong_no':invalidNumber,
-
 
587
                    'not_interested':invalidNumber,
-
 
588
                    'retailer_not_interested':invalidNumber,
-
 
589
                    'alreadyuser':alreadyUser,
-
 
590
                    'verified_link_sent':verifiedLinkSent
-
 
591
                  }
-
 
592
        dispositionMap[jsonReq.get('calldispositiontype')]()
-
 
593
        
-
 
594
        retailer = session.query(Retailers).filter_by(id=jsonReq.get('retailerId')).one()
-
 
595
        if retailer is None:
-
 
596
            resp.body = "{\"result\":{\"message\":\"Retailer Does not Exist\", \"status\":\"Error\"}}"
-
 
597
            return
-
 
598
        
574
        resp.body = json.dumps(jsonReq, encoding='utf-8')
599
        resp.body = json.dumps(jsonReq, encoding='utf-8')
575
 
600
 
-
 
601
    def invalidNumber(self,):
-
 
602
        callDisposition = self.jsonReq.get('calldispositiontype')
-
 
603
        dispositionDesc = self.jsonReq.get('calldispositiondescritption')
-
 
604
        retailerId = self.jsonReq.get('retailerid')
-
 
605
        mobile = self.jsonReq.get('number')
-
 
606
        callTime = self.jsonReq.get("calltime")
-
 
607
        callDuration = self.jsonReq.get("callduration") 
-
 
608
    def callLater(self,):
-
 
609
        callDisposition = self.jsonReq.get('calldispositiontype')
-
 
610
        dispositionDesc = self.jsonReq.get('calldispositiondescritption')
-
 
611
        retailerId = self.jsonReq.get('retailerid')
-
 
612
        mobile = self.jsonReq.get('number')
-
 
613
        callTime = self.jsonReq.get("calltime")
-
 
614
        callDuration = self.jsonReq.get("callduration") 
-
 
615
    def alReadyUser(self,):
-
 
616
        print self.jsonReq
-
 
617
        callDisposition = self.jsonReq.get('calldispositiontype')
-
 
618
        dispositionDesc = self.jsonReq.get('calldispositiondescritption')
-
 
619
        retailerId = self.jsonReq.get('retailerid')
-
 
620
        mobile = self.jsonReq.get('number')
-
 
621
        callTime = self.jsonReq.get("calltime")
-
 
622
        callDuration = self.jsonReq.get("callduration") 
-
 
623
    def verifiedLinkSent(self,):
-
 
624
        print self.jsonReq
-
 
625
        callDisposition = self.jsonReq.get('calldispositiontype')
-
 
626
        dispositionDesc = self.jsonReq.get('calldispositiondescritption')
-
 
627
        retailerId = self.jsonReq.get('retailerid')
-
 
628
        mobile = self.jsonReq.get('number')
-
 
629
        callTime = self.jsonReq.get("calltime")
-
 
630
        callDuration = self.jsonReq.get("callduration") 
576
 
631
 
577
def todict(obj, classkey=None):
632
def todict(obj, classkey=None):
578
    if isinstance(obj, dict):
633
    if isinstance(obj, dict):
579
        data = {}
634
        data = {}
580
        for (k, v) in obj.items():
635
        for (k, v) in obj.items():
Line 601... Line 656...
601
    obj.contact2 = retailer.contact2
656
    obj.contact2 = retailer.contact2
602
    obj.address = retailer.address
657
    obj.address = retailer.address
603
    obj.id = retailer.id
658
    obj.id = retailer.id
604
    obj.scheduled = (retailer.call_priority == 'user_initiated')
659
    obj.scheduled = (retailer.call_priority == 'user_initiated')
605
    return obj
660
    return obj
-
 
661
 
606
    
662
    
607
class Mock(object):
663
class Mock(object):
608
    pass
664
    pass
609
    
665
    
610
def main():
666
def main():
611
    ret = RetailerDetail()
667
    ret = RetailerDetail()
612
    resp = Mock()
668
    resp = Mock()
613
    ret.on_get(None, resp, 1, 'fresh')
669
    ret.on_get(None, resp, 1, 'fresh')
614
 
670
 
615
if __name__ == '__main__':
671
if __name__ == '__main__':
616
        main()
-
 
617
672
        main()
-
 
673
        
-
 
674
618
675