The big message system renaming:

- renamed all files starting with message_ to a name without message_
- exception: msgdict as dict is a reserved word
- moved all tests into the message/ directory
- changed all tests to use the new names
- changed all modules to use the new names
- shortened imports to not use the full path (pyogp.lib.base. but only the short path)
- removed makepacketdict.py as it's not needed anymore
- moved the data/ directory into message/ as it's local to the msg system

and some small cleanups on the way.

please run the tests!

I haven't adjusted pyogp.interop yet, Enus wanted to look after it.
This commit is contained in:
tao.takashi
2008-09-03 22:55:07 +00:00
committed by Salad Dais
parent 2126d9ca7f
commit 6a6dd5fdb1
29 changed files with 54 additions and 124 deletions

View File

@@ -1,59 +0,0 @@
#!/usr/bin/python
"""
@file makepacketdict.py
@author Lawson English
@date 2008-06-13
@brief Iniitializes path directories
$LicenseInfo:firstyear=2008&license=apachev2$
Copyright 2008, Linden Research, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
$/LicenseInfo$
"""
import re
from pyogp.lib.base.data import msg_tmpl
def makereversepacketdict():
rev_dict = {}
msg_tmpl.seek(0)
for line in msg_tmpl:
results = re.match("^\t([^\t{}]+.+)",line)
if results:
aline = results.group(1)
aline = aline.split()
if aline[1] == "Fixed":
rev_dict[aline[0]] = (aline[1],int("0x"+aline[2][8:],16))
else:
rev_dict[aline[0]] = (aline[1],int(aline[2]))
return rev_dict
def makepacketdict():
dict = {}
msg_tmpl.seek(0)
for line in msg_tmpl:
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

View File

@@ -1,8 +1,8 @@
import grokcore.component as grok
from zope.interface import implements
from pyogp.lib.base.message.interfaces import IHost
from pyogp.lib.base.message.message_types import PackFlags
from interfaces import IHost
from types import PackFlags
class Host(grok.Adapter):
grok.implements(IHost)

View File

@@ -1,6 +1,6 @@
import struct
from pyogp.lib.base.message.message_types import MsgType, EndianType
from types import MsgType, EndianType
class DataPacker(object):
def __init__(self):

View File

@@ -1,7 +1,7 @@
import struct
from uuid import UUID
from pyogp.lib.base.message.message_types import MsgType, EndianType, sizeof
from types import MsgType, EndianType, sizeof
class DataUnpacker(object):
def __init__(self):

View File

@@ -1,3 +1,4 @@
class MessageFactory(object):
#not here, this goes somewhere else
def new_message(self, message_name):

View File

@@ -2,9 +2,8 @@
from zope.interface import implements
#local
from pyogp.lib.base.message.interfaces import IMessageBuilder
from pyogp.lib.base.message.message_template import MsgData, MsgBlockData, \
MsgVariableData
from interfaces import IMessageBuilder
from template import MsgData, MsgBlockData, MsgVariableData
class LLSDMessageBuilder(object):
implements(IMessageBuilder)

View File

@@ -1,5 +1,4 @@
from pyogp.lib.base.message.message_template import MsgData, MsgBlockData, \
MsgVariableData
from template import MsgData, MsgBlockData, MsgVariableData
#NOTE: right now there is no checking with the template
class Message(MsgData):

View File

@@ -1,7 +1,7 @@
import grokcore.component as grok
from pyogp.lib.base.message.message_types import PackFlags
from pyogp.lib.base.message.interfaces import IUDPPacket, IMessageData
from types import PackFlags
from interfaces import IUDPPacket, IMessageData
class UDPPacket(grok.Adapter):
grok.implements(IUDPPacket)

View File

@@ -31,7 +31,7 @@ import pprint
from zope.interface import implements
import grokcore.component as grok
from pyogp.lib.base.message.interfaces import IMessageData
from interfaces import IMessageData
#this probably needs to implement an interface so it can be serialized
class MsgData(object):

View File

@@ -1,13 +1,12 @@
from pyogp.lib.base.data import msg_tmpl
from pyogp.lib.base.message.message_types import MsgFrequency
from types import MsgFrequency
from interfaces import ITemplateDictionary
import grokcore.component as grok
from grokcore.component import GlobalUtility
from pyogp.lib.base.data import msg_tmpl, msg_details
from message_template_parser import MessageTemplateParser
from data import msg_tmpl, msg_details
from template_parser import MessageTemplateParser
from data_packer import DataPacker
from message_types import MsgType, EndianType
from types import MsgType, EndianType
class TemplateDictionary(GlobalUtility):

View File

@@ -5,10 +5,10 @@ import re
import pprint
#local libraries
import message_template
from pyogp.lib.base.data import msg_tmpl
from pyogp.lib.base.message.message_types import MsgFrequency, MsgTrust, \
MsgEncoding, MsgDeprecation, MsgBlockType, MsgType, sizeof
import template
from data import msg_tmpl
from types import MsgFrequency, MsgTrust, MsgEncoding
from types import MsgDeprecation, MsgBlockType, MsgType, sizeof
class MessageTemplateParser(object):
def __init__(self, template_file):
@@ -23,7 +23,6 @@ class MessageTemplateParser(object):
def __add_template(self, new_template):
self.count += 1
#self.message_templates[new_template.get_name()] = new_template
self.message_templates.append(new_template)
def __parse_template_file(self):
@@ -60,7 +59,7 @@ class MessageTemplateParser(object):
parts = packet_header.group(1)
parts = parts.split()
current_template = message_template.MessageTemplate(parts[0])
current_template = template.MessageTemplate(parts[0])
frequency = None
if parts[1] == 'Low':
frequency = MsgFrequency.LOW_FREQUENCY_MESSAGE
@@ -125,7 +124,7 @@ class MessageTemplateParser(object):
parts = block_header.group(1)
parts = parts.split()
current_block = message_template.MessageTemplateBlock(parts[0])
current_block = template.MessageTemplateBlock(parts[0])
block_type = None
block_num = 0
@@ -201,7 +200,7 @@ class MessageTemplateParser(object):
if var_size == -1:
var_size = sizeof(var_type)
current_var = message_template.MessageTemplateVariable(parts[0], var_type, var_size)
current_var = template.MessageTemplateVariable(parts[0], var_type, var_size)
current_block.add_variable(current_var)
self.template_file.seek(0)

View File

View File

@@ -1,7 +1,7 @@
import unittest
import message_template
class PacketTest(unittest.TestCase):
pass
"""
#testing each component
def test_freqLow(self):

View File

@@ -5,8 +5,8 @@ import unittest, doctest
from indra.base import llsd
#local libraries
from pyogp.lib.base.message.message_llsd_builder import LLSDMessageBuilder
from pyogp.lib.base.message.message_types import MsgType
from pyogp.lib.base.message.llsd_builder import LLSDMessageBuilder
from pyogp.lib.base.message.types import MsgType
class TestLLSDBuilder(unittest.TestCase):

View File

@@ -3,8 +3,8 @@ import unittest, doctest
from uuid import UUID
#local libraries
from pyogp.lib.base.data import msg_tmpl
from pyogp.lib.base.message.message_types import MsgType
from pyogp.lib.base.message.data import msg_tmpl
from pyogp.lib.base.message.types import MsgType
from pyogp.lib.base.message.message import Message, Block
from pyogp.lib.base.interfaces import IDeserialization
from pyogp.lib.base.registration import init

View File

@@ -6,11 +6,11 @@ import binascii
from zope.component import getUtility
#local libraries
from pyogp.lib.base.data import msg_tmpl
from pyogp.lib.base.message.data import msg_tmpl
from pyogp.lib.base.message.interfaces import IUDPDispatcher
from pyogp.lib.base.interfaces import IDeserialization
from pyogp.lib.base.message.message_template_parser import MessageTemplateParser
from pyogp.lib.base.message.message_template_dict import TemplateDictionary
from pyogp.lib.base.message.template_parser import MessageTemplateParser
from pyogp.lib.base.message.template_dict import TemplateDictionary
from pyogp.lib.base.registration import init
AGENT_DATA_UPDATE="C0 00 00 00 02 00 FF FF 01 83 1C 8A 77 67 E3 7B 42 2E AF B3 85 09 31 97 CA D1 03 4A 42 00 01 06 4B 72 61 66 74 00 01 01 00 1A"

View File

@@ -2,12 +2,11 @@
import unittest, doctest
#local libraries
from pyogp.lib.base.data import msg_tmpl
from pyogp.lib.base.message.message_template import MessageTemplate, MessageTemplateBlock, MessageTemplateVariable
from pyogp.lib.base.message.message_template_dict import TemplateDictionary
from pyogp.lib.base.message.message_template_parser import MessageTemplateParser
from pyogp.lib.base.message.message_types import MsgFrequency, MsgTrust, \
MsgEncoding, MsgDeprecation, MsgBlockType, MsgType
from pyogp.lib.base.message.data import msg_tmpl
from pyogp.lib.base.message.template import MessageTemplate, MessageTemplateBlock, MessageTemplateVariable
from pyogp.lib.base.message.template_dict import TemplateDictionary
from pyogp.lib.base.message.template_parser import MessageTemplateParser
from pyogp.lib.base.message.types import MsgFrequency, MsgTrust, MsgEncoding, MsgDeprecation, MsgBlockType, MsgType
class TestDictionary(unittest.TestCase):
def setUp(self):

View File

@@ -3,7 +3,7 @@ import unittest, doctest
from uuid import UUID
#local libraries
from pyogp.lib.base.message.message_types import MsgType
from pyogp.lib.base.message.types import MsgType
from pyogp.lib.base.message.message import Message, Block
from pyogp.lib.base.message.interfaces import IPacket
from pyogp.lib.base.interfaces import IDeserialization, ISerialization

View File

@@ -3,7 +3,7 @@ import unittest, doctest
from uuid import UUID
#local libraries
from pyogp.lib.base.message.message_types import MsgType
from pyogp.lib.base.message.types import MsgType
from pyogp.lib.base.message.interfaces import IPacket
from pyogp.lib.base.interfaces import ISerialization, IDeserialization
from pyogp.lib.base.registration import init

View File

@@ -8,7 +8,7 @@ from pyogp.lib.base.registration import init
#local libraries
#from pyogp.lib.base.message.udp_connection import MessageSystem
from pyogp.lib.base.message.message_types import MsgType
from pyogp.lib.base.message.types import MsgType
from pyogp.lib.base.network.mockup_net import MockupUDPServer
from pyogp.lib.base.message.message import Message, Block
from pyogp.lib.base.message.interfaces import IHost

View File

@@ -7,13 +7,10 @@ from zope.component import getUtility
#pyogp libs
from interfaces import ITemplateDictionary
from pyogp.lib.base.interfaces import IDeserialization
from pyogp.lib.base.message.message_template import MsgData, MsgBlockData, \
MsgVariableData
#import pyogp.lib.base.message_types
from pyogp.lib.base.message.message_types import MsgType, MsgBlockType, \
MsgFrequency, PacketLayout, EndianType, PackFlags, sizeof
from pyogp.lib.base.message.data_unpacker import DataUnpacker
from pyogp.lib.base.message.interfaces import IUDPPacket
from template import MsgData, MsgBlockData, MsgVariableData
from types import MsgType, MsgBlockType, MsgFrequency, PacketLayout, EndianType, PackFlags, sizeof
from data_unpacker import DataUnpacker
from interfaces import IUDPPacket
class UDPPacketDeserializer(grok.Adapter):
grok.implements(IDeserialization)

View File

@@ -2,15 +2,14 @@ from zope.interface import implements
from zope.component import getUtility
from pyogp.lib.base.network.interfaces import IUDPClient
from pyogp.lib.base.data import msg_tmpl, msg_details
from pyogp.lib.base.message.circuit import CircuitManager
from pyogp.lib.base.message.message_types import PacketLayout, PackFlags,\
MsgType, EndianType, sizeof
from pyogp.lib.base.message.data_unpacker import DataUnpacker
from pyogp.lib.base.message.data_packer import DataPacker
from data import msg_tmpl, msg_details
from circuit import CircuitManager
from types import PacketLayout, PackFlags, MsgType, EndianType, sizeof
from data_unpacker import DataUnpacker
from data_packer import DataPacker
from pyogp.lib.base.interfaces import ISerialization, IDeserialization
from pyogp.lib.base.message.interfaces import IUDPDispatcher, IUDPPacket
from pyogp.lib.base.message.message import Message, Block
from interfaces import IUDPDispatcher, IUDPPacket
from message import Message, Block
#maybe make a global utility
class UDPDispatcher(object):

View File

@@ -5,14 +5,11 @@ from zope.component import getUtility
from interfaces import ITemplateDictionary
#pyogp libs
from pyogp.lib.base.message.interfaces import IUDPPacket
from pyogp.lib.base.message.message_template import MsgData, MsgBlockData, \
MsgVariableData
#import pyogp.lib.base.message_types
from pyogp.lib.base.message.message_types import MsgType, MsgBlockType, \
MsgFrequency, EndianType, sizeof
from pyogp.lib.base.message.data_packer import DataPacker
#from pyogp.lib.base.message.packet import Packet
from interfaces import IUDPPacket
from template import MsgData, MsgBlockData, MsgVariableData
from types import MsgType, MsgBlockType, MsgFrequency, EndianType, sizeof
from data_packer import DataPacker
from pyogp.lib.base.interfaces import ISerialization
class UDPPacketSerializer(grok.Adapter):