[svn-commits] mmichelson: branch mmichelson/conversion_script r398879 - /team/mmichelson/co...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Wed Sep 11 18:02:00 CDT 2013


Author: mmichelson
Date: Wed Sep 11 18:01:58 2013
New Revision: 398879

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=398879
Log:
Avoid duplicating transport and registration configs when processing includes.


Modified:
    team/mmichelson/conversion_script/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py

Modified: team/mmichelson/conversion_script/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py
URL: http://svnview.digium.com/svn/asterisk/team/mmichelson/conversion_script/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py?view=diff&rev=398879&r1=398878&r2=398879
==============================================================================
--- team/mmichelson/conversion_script/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py (original)
+++ team/mmichelson/conversion_script/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py Wed Sep 11 18:01:58 2013
@@ -1020,14 +1020,15 @@
         except LookupError:
             pass
 
-def convert(sip, filename, non_mappings):
+def convert(sip, filename, non_mappings, include):
     pjsip = astconfigparser.MultiOrderedConfigParser()
     non_mappings[filename] = astdicts.MultiOrderedDict()
     nmapped = non_mapped(non_mappings[filename])
-    # First thing we need to do is establish transports.
-    map_transports(sip, pjsip, nmapped)
+    if not include:
+        # Don't duplicate transport and registration configs
+        map_transports(sip, pjsip, nmapped)
+        map_registrations(sip, pjsip, nmapped)
     map_auth(sip, pjsip, nmapped)
-    map_registrations(sip, pjsip, nmapped)
     for section in sip.sections():
         if section == 'authentication':
             pass
@@ -1038,7 +1039,8 @@
     find_non_mapped(sip.sections(), nmapped)
 
     for key, val in sip.includes().iteritems():
-        pjsip.add_include(PREFIX + key, convert(val, PREFIX + key, non_mappings)[0])
+        pjsip.add_include(PREFIX + key, convert(val, PREFIX + key, non_mappings,
+                          True)[0])
     return pjsip, non_mappings
 
 def write_pjsip(filename, pjsip, non_mappings):
@@ -1089,5 +1091,5 @@
     # configuration parser for sip.conf
     sip = astconfigparser.MultiOrderedConfigParser()
     sip.read(sip_filename)
-    pjsip, non_mappings = convert(sip, pjsip_filename, dict())
+    pjsip, non_mappings = convert(sip, pjsip_filename, dict(), False)
     write_pjsip(pjsip_filename, pjsip, non_mappings)




More information about the svn-commits mailing list