Difference between revisions of "Template dictionary python"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 1: Line 1:
<pre>
<python>
# uses the client's message_template.msg file to create a dictionary of name and other relevant packet info...
# uses the client's message_template.msg file to create a dictionary of name and other relevant packet info...


Line 17: Line 17:
                 dict[(aline[1],int(aline[2]))] = (aline[0],aline[3], aline[4])
                 dict[(aline[1],int(aline[2]))] = (aline[0],aline[3], aline[4])
     return dict
     return dict
</pre>
</python>




[[Category: AW Groupies]]
[[Category: AW Groupies]]

Revision as of 09:51, 15 December 2007

<python>

  1. uses the client's message_template.msg file to create a dictionary of name and other relevant packet info...

import re


def makepacketdict():

   dict = {}
   for line in open("message_template.msg", ).xreadlines():
       results = re.match("^\t([^\t{}]+.+)",line)
       if results:
           aline = results.group(1)
           aline = aline.split()
           if aline[1] == "Fixed": 
               dict[(aline[1],int("0x"+aline[2][8:],16))] = (aline[0],aline[3], aline[4])
           else:
               dict[(aline[1],int(aline[2]))] = (aline[0],aline[3], aline[4])
   return dict

</python>