iro/anbieter/sipgate.py
branchdevel
changeset 129 d6704178a18f
parent 64 7d4ddab659ad
equal deleted inserted replaced
128:1a3ebdd3bdaf 129:d6704178a18f
    11 #You should have received a copy of the GNU General Public License
    11 #You should have received a copy of the GNU General Public License
    12 #along with this program; if not, see <http://www.gnu.org/licenses/>.
    12 #along with this program; if not, see <http://www.gnu.org/licenses/>.
    13 
    13 
    14 
    14 
    15 from anbieter import anbieter
    15 from anbieter import anbieter
    16 from telnumber import telnumber, NotATelNumber
    16 from telnumber import telnumber, InvalidTel
    17 import ConfigParser
    17 import ConfigParser
    18 import xmlrpclib
    18 import xmlrpclib
    19 import logging
    19 import logging
    20 logger=logging.getLogger("sipgate")
    20 logger=logging.getLogger("sipgate")
    21 
    21 
   106 				
   106 				
   107                 args["RemoteUri"]="sip:%s%s@sipgate.net"%(tel.land,tel.number)
   107                 args["RemoteUri"]="sip:%s%s@sipgate.net"%(tel.land,tel.number)
   108                 self.__send_method(serv.samurai.SessionInitiate, args)
   108                 self.__send_method(serv.samurai.SessionInitiate, args)
   109                 self.updateStatus(arranged=recipient)
   109                 self.updateStatus(arranged=recipient)
   110             
   110             
   111             except (NotATelNumber, NoValidStatusCode):
   111             except (InvalidTel, NoValidStatusCode):
   112                 self.updateStatus(failed=recipient)
   112                 self.updateStatus(failed=recipient)
   113 
   113 
   114         self.__disconnect()
   114         self.__disconnect()
   115 
   115 
   116     def updateStatus(self, arranged=None, failed=None):
   116     def updateStatus(self, arranged=None, failed=None):