Changeset 455
- Timestamp:
- 02/26/03 11:14:44 (6 years ago)
- Files:
-
- trunk/RBMessaging/.cvsignore (added)
- trunk/RBMessaging/CHANGES (added)
- trunk/RBMessaging/INSTALL (added)
- trunk/RBMessaging/LICENSE (added)
- trunk/RBMessaging/MANIFEST.in (added)
- trunk/RBMessaging/RBMessaging/__init__.py (added)
- trunk/RBMessaging/README (added)
- trunk/RBMessaging/demo (added)
- trunk/RBMessaging/demo/.cvsignore (added)
- trunk/RBMessaging/doc (added)
- trunk/RBMessaging/doc/.cvsignore (added)
- trunk/RBMessaging/plans (added)
- trunk/RBMessaging/plans/.cvsignore (added)
- trunk/RBMessaging/plans/gantt.py (added)
- trunk/RBMessaging/plans/overview.html (added)
- trunk/RBMessaging/plans/overview.xml (added)
- trunk/RBMessaging/plans/project.xml (added)
- trunk/RBMessaging/plans/status.html (added)
- trunk/RBMessaging/setup.py (added)
- trunk/RBMessaging/support (added)
- trunk/RBMessaging/support/.cvsignore (added)
- trunk/RBMessaging/test (added)
- trunk/RBMessaging/test/.cvsignore (added)
- trunk/RBMessaging/test/all.py (added)
- trunk/RBTelepathy/CHANGES (modified) (2 diffs)
- trunk/RBTelepathy/INSTALL (modified) (1 diff)
- trunk/RBTelepathy/RBTelepathy/Connection.py (modified) (2 diffs)
- trunk/RBTelepathy/RBTelepathy/ErrorTypes.py (modified) (3 diffs)
- trunk/RBTelepathy/RBTelepathy/Handlers/__init__.py (modified) (4 diffs)
- trunk/RBTelepathy/RBTelepathy/Packet/Builder.py (modified) (2 diffs)
- trunk/RBTelepathy/RBTelepathy/Packet/StreamElements.py (modified) (1 diff)
- trunk/RBTelepathy/RBTelepathy/Packet/__init__.py (modified) (1 diff)
- trunk/RBTelepathy/RBTelepathy/Routing/KeylistRouterBase.py (modified) (1 diff)
- trunk/RBTelepathy/RBTelepathy/Routing/RouterBase.py (modified) (1 diff)
- trunk/RBTelepathy/RBTelepathy/Stream/Protocol.py (modified) (6 diffs)
- trunk/RBTelepathy/RBTelepathy/Stream/SocketAdaptor.py (modified) (1 diff)
- trunk/RBTelepathy/RBTelepathy/__init__.py (modified) (1 diff)
- trunk/RBTelepathy/README (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/client/AuthenticationHandler.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/client/ErrorHandler.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/client/MessageHandler.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/client/TestClient.py (modified) (2 diffs)
- trunk/RBTelepathy/demo/simple/client/recv.rsa (added)
- trunk/RBTelepathy/demo/simple/client/send.rsa (added)
- trunk/RBTelepathy/demo/simple/host/AuthenticationHandler.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/host/ErrorHandler.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/host/MessageHandler.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/host/SimpleRouter.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/host/TestServer.py (modified) (1 diff)
- trunk/RBTelepathy/demo/simple/host/recv.rsa (added)
- trunk/RBTelepathy/demo/simple/host/send.rsa (added)
- trunk/RBTelepathy/plans/overview.xml (modified) (1 diff)
- trunk/RBTelepathy/plans/project.xml (modified) (12 diffs)
- trunk/RBTelepathy/plans/status.html (modified) (1 diff)
- trunk/RBTelepathy/setup.py (modified) (1 diff)
- trunk/RBTelepathy/test/test_packet.py (modified) (1 diff)
- trunk/RBTelepathy/test/test_streamProtocol.py (modified) (1 diff)
- trunk/RuneBlade/plans/crossproject.xml (modified) (2 diffs)
- trunk/RuneBlade/plans/overview.xml (modified) (1 diff)
- trunk/RuneBlade/plans/status.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBTelepathy/CHANGES
r423 r455 1 1 <?xml version='1.0'?> 2 <history title='RB MessagingHistory' xmlns:xhtml='http://www.w3.org/1999/xhtml' xmlns='http://namespaces.runeblade.com/product/history' >2 <history title='RBTelepathy History' xmlns:xhtml='http://www.w3.org/1999/xhtml' xmlns='http://namespaces.runeblade.com/product/history' > 3 3 <about> 4 4 TODO: Need some about text 5 $Id: CHANGES,v 1. 1 2003/01/27 03:55:42sholloway Exp $5 $Id: CHANGES,v 1.2 2003/02/26 18:14:26 sholloway Exp $ 6 6 </about> 7 7 … … 14 14 </copyright> 15 15 16 <release title='RB Messaging' version='0.1.0' date='2003.02.01'>16 <release title='RBTelepathy' version='0.1.0' date='2003.02.01'> 17 17 TODO Label goes here 18 18 trunk/RBTelepathy/INSTALL
r423 r455 1 1 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 #~ RuneBlade RB Messaging2 #~ RuneBlade RBTelepathy 3 3 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 4 trunk/RBTelepathy/RBTelepathy/Connection.py
r443 r455 89 89 for key in handler.RoutedPacketHandlers: 90 90 self.RoutedPacketHandlers[key] = handler 91 except ErrorTypes.RB MessagingError, e:91 except ErrorTypes.RBTelepathyError, e: 92 92 raise 93 93 except: … … 104 104 try: del self.RoutedPacketHandlers[key] 105 105 except KeyError: pass 106 except ErrorTypes.RB MessagingError, e:106 except ErrorTypes.RBTelepathyError, e: 107 107 raise 108 108 except: trunk/RBTelepathy/RBTelepathy/ErrorTypes.py
r412 r455 30 30 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 31 32 class RB MessagingError(StandardError):32 class RBTelepathyError(StandardError): 33 33 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 34 #~ Constants / Variables / Etc. … … 75 75 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 76 77 class StreamError(RB MessagingError):77 class StreamError(RBTelepathyError): 78 78 pass 79 79 class StreamProtocolError(StreamError): … … 95 95 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 96 97 class ConnectionError(RB MessagingError):97 class ConnectionError(RBTelepathyError): 98 98 pass 99 99 class AuthenticationError(ConnectionError): trunk/RBTelepathy/RBTelepathy/Handlers/__init__.py
r453 r455 21 21 22 22 """ 23 Packet Handlers are the brains of the RB Messagingsystem. They handle the23 Packet Handlers are the brains of the RBTelepathy system. They handle the 24 24 implementation details of a smaller list of packets of specific namespace and 25 25 types. By reducing what packets are required to handle, they become much … … 28 28 packet handler itself that receives routed and stream messages and should 29 29 contain the knowledge to deal with them. Their structure and implementation is 30 governed by the RB Messagingsystem. Second is/are the actual packet element(s)30 governed by the RBTelepathy system. Second is/are the actual packet element(s) 31 31 used by the Connection Protocol's packet builder to construct the appropriate 32 32 packets from the stream. The class structure and protocol are governed by the … … 62 62 ElementFactoires, NamespaceSynonyms, and DefaultNamespace are all governed and 63 63 specified by the XMLClassBuilder system. The two PacketHandler dictionaries 64 and the corresponding methods are interface to the rest of the RB Messaging64 and the corresponding methods are interface to the rest of the RBTelepathy 65 65 system. 66 66 … … 78 78 from xml.sax.saxutils import quoteattr as xmlquoteattr 79 79 80 from RB Messagingimport ErrorTypes81 from RB Messaging.Packet import *82 from RB Messaging.Packet.RBMBuilder import *83 from RB Messaging.Packet import RBMElements as RBME84 from RB Messaging.Packet import RBMStreamElements as RBMStream85 from RB Messaging.Packet import URIAddress80 from RBTelepathy import ErrorTypes 81 from RBTelepathy.Packet import * 82 from RBTelepathy.Packet.RBMBuilder import * 83 from RBTelepathy.Packet import RBMElements as RBME 84 from RBTelepathy.Packet import RBMStreamElements as RBMStream 85 from RBTelepathy.Packet import URIAddress 86 86 87 87 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/RBTelepathy/Packet/Builder.py
r452 r455 29 29 from RBFoundation.XMLClassBuilder import * 30 30 from RBFoundation.XMLClassBuilder import ElementFactory as EF 31 from RB Messagingimport ErrorTypes31 from RBTelepathy import ErrorTypes 32 32 33 33 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 62 62 try: 63 63 return self.Parse(*args, **kw) 64 except ErrorTypes.RB MessagingError, e:64 except ErrorTypes.RBTelepathyError, e: 65 65 raise # Pass these along... 66 66 except ExpatError, e: trunk/RBTelepathy/RBTelepathy/Packet/StreamElements.py
r452 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messagingimport ErrorTypes26 from RBTelepathy import ErrorTypes 27 27 from RBMElements import PacketElementBase, Factory, XMLAdaptor 28 28 trunk/RBTelepathy/RBTelepathy/Packet/__init__.py
r450 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 RB MessagingNamespace = 'http://namespaces.runeblade.com/RBMessaging'26 RBTelepathyNamespace = 'http://namespaces.runeblade.com/RBTelepathy' 27 27 RBNamespaceSynonyms = { 28 'RuneBladeMessaging': RB MessagingNamespace,29 'RB Messaging': RBMessagingNamespace,30 'RBM': RB MessagingNamespace,31 None: RB MessagingNamespace,28 'RuneBladeMessaging': RBTelepathyNamespace, 29 'RBTelepathy': RBTelepathyNamespace, 30 'RBM': RBTelepathyNamespace, 31 None: RBTelepathyNamespace, 32 32 } 33 33 RBDefaultNamespace = RBNamespaceSynonyms[None] trunk/RBTelepathy/RBTelepathy/Routing/KeylistRouterBase.py
r453 r455 25 25 26 26 from RouterBase import * 27 from RB Messagingimport ErrorTypes27 from RBTelepathy import ErrorTypes 28 28 29 29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/RBTelepathy/Routing/RouterBase.py
r453 r455 32 32 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 33 34 from RB Messagingimport ErrorTypes34 from RBTelepathy import ErrorTypes 35 35 36 36 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/RBTelepathy/Stream/Protocol.py
r445 r455 38 38 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 39 40 from RB Messagingimport ErrorTypes40 from RBTelepathy import ErrorTypes 41 41 from xml.sax.saxutils import escape as xmlescape 42 42 from xml.sax.saxutils import quoteattr as xmlquoteattr … … 121 121 122 122 def StreamError(self, error, forceshutdown=False): 123 if isinstance(error, ErrorTypes.RB MessagingError):123 if isinstance(error, ErrorTypes.RBTelepathyError): 124 124 self.log.log(error.logtype, error.message, exc_info=error.logtraceback) 125 125 … … 144 144 del self.data 145 145 146 # Reraise any non-RB Messagingerror147 return isinstance(error, ErrorTypes.RB MessagingError)146 # Reraise any non-RBTelepathy error 147 return isinstance(error, ErrorTypes.RBTelepathyError) 148 148 149 149 def OnStreamPacket(self, packet): … … 166 166 # We expected a packet, so not getting one is an error 167 167 raise ErrorTypes.StreamProtocolError, 'Incomplete XML header' 168 except ErrorTypes.RB MessagingError, rbError:168 except ErrorTypes.RBTelepathyError, rbError: 169 169 if self.StreamError(rbError) is False: 170 170 raise … … 177 177 try: 178 178 self.data = self.currentpacket.OnStreamData(self.data, self._OnStreamPacket) or '' 179 except ErrorTypes.RB MessagingError, rbError:179 except ErrorTypes.RBTelepathyError, rbError: 180 180 if self.StreamError(rbError) is False: 181 181 raise … … 193 193 try: 194 194 self.OnStreamPacket(packet) 195 except ErrorTypes.RB MessagingError, rbError:195 except ErrorTypes.RBTelepathyError, rbError: 196 196 if self.StreamError(rbError) is False: 197 197 raise trunk/RBTelepathy/RBTelepathy/Stream/SocketAdaptor.py
r443 r455 23 23 The SocketStream and LockingSocketStream classes try to be as lightweight as 24 24 practical, yet still helpful. They mainly provide an adaption between the 25 RBFoundation.SmartSelect module, sockets, and the RB Messagingarchitecture.25 RBFoundation.SmartSelect module, sockets, and the RBTelepathy architecture. 26 26 Their main responsiblity is to keep watch and interface with on the socket 27 27 state including send, receive, shutdown, and other errors. Furthermore, since 28 RB Messagingis based on a push model, as data is read from the socket, that28 RBTelepathy is based on a push model, as data is read from the socket, that 29 29 data is pushed to OnRecvStreamData which is intended to be reassigned. The 30 30 same idea is applied to the OnShutdown event. trunk/RBTelepathy/RBTelepathy/__init__.py
r432 r455 138 138 __url__ = 'http://www.runeblade.com/' 139 139 __keywords__ = ['sockets', 'IM', 'peer-to-peer', 'P2P'] 140 __packages__ = ['RBMessaging', 141 'RBMessaging.Packet', 142 'RBMessaging.Routing', 143 'RBMessaging.Stream'] 140 __packages__ = ['RBTelepathy', 141 'RBTelepathy.Handlers', 142 'RBTelepathy.Routing', 143 'RBTelepathy.Packet', 144 'RBTelepathy.Stream'] 144 145 trunk/RBTelepathy/README
r423 r455 1 1 =================== 2 RB MessagingReadme2 RBTelepathy Readme 3 3 =================== 4 4 5 TODO: Describe RB Messaging5 TODO: Describe RBTelepathy 6 6 7 7 More information, including distributables, can be found at trunk/RBTelepathy/demo/simple/client/AuthenticationHandler.py
r454 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messaging.Handlers import *26 from RBTelepathy.Handlers import * 27 27 28 28 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/demo/simple/client/ErrorHandler.py
r453 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messaging.Handlers import *26 from RBTelepathy.Handlers import * 27 27 28 28 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/demo/simple/client/MessageHandler.py
r453 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messaging.Handlers import *26 from RBTelepathy.Handlers import * 27 27 import copy 28 28 trunk/RBTelepathy/demo/simple/client/TestClient.py
r453 r455 32 32 from xml.sax.saxutils import escape as xmlescape 33 33 34 from RB Messagingimport Model35 from RB Messagingimport SocketConnections36 from RB Messaging.Packet.RBMBuilder import StreamPacketBuilder34 from RBTelepathy import Model 35 from RBTelepathy import SocketConnections 36 from RBTelepathy.Packet.RBMBuilder import StreamPacketBuilder 37 37 38 38 import AuthenticationHandler … … 40 40 import ErrorHandler 41 41 42 from RB Messaging.Packet.RBMElements import URIAddr43 from RB Messaging.Packet.RBMStreamElements import LengthStream42 from RBTelepathy.Packet.RBMElements import URIAddr 43 from RBTelepathy.Packet.RBMStreamElements import LengthStream 44 44 from MessageHandler import message 45 45 trunk/RBTelepathy/demo/simple/host/AuthenticationHandler.py
r454 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messaging.Handlers import *26 from RBTelepathy.Handlers import * 27 27 28 28 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/demo/simple/host/ErrorHandler.py
r453 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messaging.Handlers import *26 from RBTelepathy.Handlers import * 27 27 28 28 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/demo/simple/host/MessageHandler.py
r453 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messaging.Handlers import *26 from RBTelepathy.Handlers import * 27 27 import copy 28 28 trunk/RBTelepathy/demo/simple/host/SimpleRouter.py
r449 r455 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from RB Messaging.Routing.KeylistRouterBase import KeylistRouterBase27 from RB Messagingimport ErrorTypes26 from RBTelepathy.Routing.KeylistRouterBase import KeylistRouterBase 27 from RBTelepathy import ErrorTypes 28 28 29 29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBTelepathy/demo/simple/host/TestServer.py
r453 r455 28 28 import logging.handlers 29 29 30 from RB Messagingimport Model31 from RB Messagingimport SocketConnections32 from RB Messaging.Packet.RBMBuilder import StreamPacketBuilder30 from RBTelepathy import Model 31 from RBTelepathy import SocketConnections 32 from RBTelepathy.Packet.RBMBuilder import StreamPacketBuilder 33 33 34 34 import SimpleRouter trunk/RBTelepathy/plans/overview.xml
r422 r455 1 1 <?xml version="1.0" ?> 2 <project id='RB MessagingOverview'>3 <label>RB MessagingOverview</label>2 <project id='RBTelepathy Overview'> 3 <label>RBTelepathy Overview</label> 4 4 <subproject id='subproject crossproject' file='../../RuneBlade/plans/crossproject.xml' /> 5 <subproject id='subproject RB Messaging' file='project.xml' />5 <subproject id='subproject RBTelepathy' file='project.xml' /> 6 6 </project> trunk/RBTelepathy/plans/project.xml
r430 r455 1 1 <?xml version="1.0" ?> 2 <project id='RB Messaging'>3 <label>RB Messagingpackage</label>2 <project id='RBTelepathy'> 3 <label>RBTelepathy package</label> 4 4 <import-resources file="../../RuneBlade/plans/people.xml"/> 5 5 6 <task id='devel RB Messaging'>6 <task id='devel RBTelepathy'> 7 7 <label>Development</label> 8 8 <use-resource type='devel' id='swh-devel'/> 9 9 10 <task id='devel RB Messaging.Routing'>10 <task id='devel RBTelepathy.Routing'> 11 11 <label>Routing subsystem</label> 12 <task id='devel RB Messaging.Routing framework'>12 <task id='devel RBTelepathy.Routing framework'> 13 13 <label>Routing template method</label> 14 14 <duration>2</duration> … … 18 18 </task> 19 19 20 <task id='devel RB Messaging.Connection'>20 <task id='devel RBTelepathy.Connection'> 21 21 <label>Connection subsystem</label> 22 <task id='devel RB Messaging.Connection mediator'>22 <task id='devel RBTelepathy.Connection mediator'> 23 23 <label>Connection Mediator</label> 24 24 <duration>3</duration> … … 28 28 </task> 29 29 30 <task id='devel RB Messaging.Packet'>30 <task id='devel RBTelepathy.Packet'> 31 31 <label>Packet subsystem</label> 32 <task id='devel RB Messaging.Packet XML handlers'>32 <task id='devel RBTelepathy.Packet XML handlers'> 33 33 <label>Raw text XML to object converstion</label> 34 34 <duration>2</duration> … … 37 37 </task> 38 38 39 <task id='devel RB Messaging.Packet.Error'>39 <task id='devel RBTelepathy.Packet.Error'> 40 40 <label>Error Packet Handler</label> 41 41 <duration>2</duration> … … 44 44 </task> 45 45 46 <task id='devel RB Messaging.Packet.Authentication'>46 <task id='devel RBTelepathy.Packet.Authentication'> 47 47 <label>Authentication Packet Handler</label> 48 48 <duration>4</duration> … … 51 51 </task> 52 52 53 <task id='devel RB Messaging.Packet.Message'>53 <task id='devel RBTelepathy.Packet.Message'> 54 54 <label>Message Packet Handler</label> 55 55 <duration>4</duration> … … 86 86 87 87 <!-- 88 <task id='test RB Messaging'>89 <label>Tests for RB Messagingmodules</label>88 <task id='test RBTelepathy'> 89 <label>Tests for RBTelepathy modules</label> 90 90 <duration>5</duration> 91 91 <progress>0</progress> … … 93 93 </task> 94 94 95 <task id='doc RB Messaging'>96 <label>Docs for RB Messagingmodules</label>95 <task id='doc RBTelepathy'> 96 <label>Docs for RBTelepathy modules</label> 97 97 <duration>5</duration> 98 98 <progress>0</progress> … … 100 100 </task> 101 101 102 <task id='demo RB Messaging'>103 <label>Demos for RB Messagingmodules</label>102 <task id='demo RBTelepathy'> 103 <label>Demos for RBTelepathy modules</label> 104 104 <duration>5</duration> 105 105 <progress>0</progress> … … 108 108 --> 109 109 110 <task id='plan RB Messaging'>110 <task id='plan RBTelepathy'> 111 111 <label>Project Planning and Management</label> 112 112 <use-resource type="plan"/> 113 <task id='plan RB Messaginggantt'>113 <task id='plan RBTelepathy gantt'> 114 114 <label>Gantt Charts</label> 115 115 <duration>2</duration> … … 119 119 </task> 120 120 121 <task id='plan RB Messagingdistutils'>122 <label>Create distutils setup for RB Messaging</label>121 <task id='plan RBTelepathy distutils'> 122 <label>Create distutils setup for RBTelepathy</label> 123 123 <duration>1</duration> 124 124 <progress>100</progress> … … 127 127 </task> 128 128 129 <task id='plan RB Messagingproject maintence'>130 <label>Project maintence for RB Messaging</label>129 <task id='plan RBTelepathy project maintence'> 130 <label>Project maintence for RBTelepathy</label> 131 131 <duration>2</duration> 132 132 <progress>50</progress> trunk/RBTelepathy/plans/status.html
r445 r455 1 1 <html> 2 <head><title>RB MessagingOverview</title></head>3 <body><h1 align='center'>Project RB MessagingOverview</h1>4 <h3>begun on 15/01, possible end to 04/03</h3>5 <h4>1 results (0.0 3seconds)</h4>2 <head><title>RBTelepathy Overview</title></head> 3 <body><h1 align='center'>Project RBTelepathy Overview</h1> 4 <h3>begun on 15/01, possible end to 18/03</h3> 5 <h4>1 results (0.04 seconds)</h4> 6 6 <table border='0'> 7 <th colspan='2' ><font size="3" color="orangered">Project RB MessagingOverview</font></th>8 <th>Dur</th><th>%</th><th>Pri</th><th>Status</th><th >15/01</th><th >16/01</th><th >17/01</th><th >18/01</th><th >19/01</th><th >20/01</th><th >21/01</th><th >22/01</th><th >23/01</th><th >24/01</th><th >25/01</th><th >26/01</th><th >27/01</th><th >28/01</th><th >29/01</th><th >30/01</th><th >31/01</th><th >01/02</th><th >02/02</th><th >03/02</th><th >04/02</th><th >05/02</th><th >06/02</th><th >07/02</th><th >08/02</th><th >09/02</th><th >10/02</th><th >11/02</th><th > <font size="1">12/02</font></th><th >13/02</th><th >14/02</th><th >15/02</th><th >16/02</th><th >17/02</th><th >18/02</th><th >19/02</th><th >20/02</th><th >21/02</th><th >22/02</th><th >23/02</th><th >24/02</th><th >25/02</th><th >26/02</th><th >27/02</th><th >28/02</th><th >01/03</th><th >02/03</th><th >03/03</th><th colspan='2' ><font size="3" color="orangered">Project RBMessagingOverview</font></th>9 </tr><tr><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i>RB Messaging Overview</i></td><td align="center" bgcolor="#99FF99"><i>58</i></td><td align="center" bgcolor="#99FF99"><i>42</i></td><td align="center" bgcolor="#99FF99"><i>5</i></td><td bgcolor="#99FF99"><i>ready</i></td><td colspan='48' > </td><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i>RBMessaging Overview</i></td></tr><tr><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> RuneBlade Cross Project Tasks</i></td><td align="center" bgcolor="#99FF99"><i>30</i></td><td align="center" bgcolor="#99FF99"><i>13</i></td><td align="center" bgcolor="#99FF99"><i>5</i></td><td bgcolor="#99FF99"><i>ready</i></td><td ><hr size="4"></td><td ><hr size="4"></td><td colspan='4' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td colspan='38' > </td><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> RuneBlade Cross Project Tasks</i></td></tr><tr><tr><tr valign='top'><td bgcolor="#666666"> </td><td bgcolor="#BBBBBB"> Split out Foundation project into subproject</td><td align="center" bgcolor="#BBBBBB">4</td><td align="center" bgcolor="#BBBBBB">100</td><td align="center" bgcolor="#BBBBBB">5</td><td bgcolor="#BBBBBB">done</td><td > </td><td > </td><td colspan='4' bgcolor="#666666"> </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><tr><tr valign='top'><td bgcolor="#666666"> </td><td bgcolor="#BBBBBB"> Split out Foundation project into subproject</td></tr><tr><tr><tr valign='top'><td bgcolor="#FF0000"> </td><td bgcolor="#FFBB33"> Migrate TechGame to a faster computer</td><td align="center" bgcolor="#FFBB33">5</td><td align="center" bgcolor="#FFBB33">0</td><td align="center" bgcolor="#FFBB33">5</td><td bgcolor="#FFBB33">run</td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td colspan='23' bgcolor="#FF0000"> </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><tr><tr valign='top'><td bgcolor="#FF0000"> </td><td bgcolor="#FFBB33"> Migrate TechGame to a faster computer</td></tr><tr><tr><tr valign='top'><td bgcolor="#66FF66"> </td><td bgcolor="#99FF99"> RuneBlade meeting 2003/01/31</td><td align="center" bgcolor="#99FF99">1</td><td align="center" bgcolor="#99FF99">0</td><td align="center" bgcolor="#99FF99">5</td><td bgcolor="#99FF99">ready</td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td colspan='1' bgcolor="#66FF66"> </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><tr><tr valign='top'><td bgcolor="#66FF66"> </td><td bgcolor="#99FF99"> RuneBlade meeting 2003/01/31</td></tr><tr><tr><tr valign='top'><td bgcolor="#66FF66"> </td><td bgcolor="#99FF99"> RuneBlade website</td><td align="center" bgcolor="#99FF99">20</td><td align="center" bgcolor="#99FF99">0</td><td align="center" bgcolor="#99FF99">5</td><td bgcolor="#99FF99">ready</td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td colspan='20' bgcolor="#66FF66"> </td><tr><tr valign='top'><td bgcolor="#66FF66"> </td><td bgcolor="#99FF99"> RuneBlade website</td></tr><tr><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> RBMessaging package</i></td><td align="center" bgcolor="#99FF99"><i>28</i></td><td align="center" bgcolor="#99FF99"><i>74</i></td><td align="center" bgcolor="#99FF99"><i>5</i></td><td bgcolor="#99FF99"><i>ready</i></td><td colspan='13' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td colspan='3' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> RBMessaging package</i></td></tr><tr><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> Development</i></td><td align="center" bgcolor="#99FF99"><i>23</i></td><td align="center" bgcolor="#99FF99"><i>73</i></td><td align="center" bgcolor="#99FF99"><i>5</i></td><td bgcolor="#99FF99"><i>ready</i></td><td colspan='10' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td colspan='3' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> Development</i></td></tr><tr><tr><tr valign='top'><td > </td><td bgcolor="#BBBBBB"><i> Routing subsystem</i></td><td align="center" bgcolor="#BBBBBB"><i>2</i></td><td align="center" bgcolor="#BBBBBB"><i>100</i></td><td align="center" bgcolor="#BBBBBB"><i>5</i></td><td bgcolor="#BBBBBB"><i>done</i></td><td colspan='2' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><tr><tr valign='top'><td > </td><td bgcolor="#BBBBBB"><i> Routing subsystem</i></td></tr><tr><tr><tr valign='top'><td bgcolor="#666666"> </td><td bgcolor="#BBBBBB"> Routing template method</td><td align="center" bgcolor="#BBBBBB">2</td><td align="center" bgcolor="#BBBBBB">100</td><td align="center" bgcolor="#BBBBBB">5</td><td bgcolor="#BBBBBB">done</td><td colspan='2' bgcolor="#666666"> </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><tr><tr valign='top'><td bgcolor="#666666"> </td><td bgcolor="#BBBBBB"> Routing template method</td></tr><tr><tr><tr valign='top'><td > </td><td bgcolor="#BBBBBB"><i> Connection subsystem</i></td><td align="center" bgcolor="#BBBBBB"><i>3</i></td><td align="center" bgcolor="#BBBBBB"><i>100</i></td><td align="center" bgcolor="#BBBBBB"><i>5</i></td><td bgcolor="#BBBBBB"><i>done</i></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td colspan='3' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><tr><tr valign='top'><td > </td><td bgcolor="#BBBBBB"><i> Connection subsystem</i></td></tr><tr><tr><tr valign='top'><td bgcolor="#666666"> </td><td bgcolor="#BBBBBB"> Connection Mediator</td><td align="center" bgcolor="#BBBBBB">3</td><td align="center" bgcolor="#BBBBBB">100</td><td align="center" bgcolor="#BBBBBB">5</td><td bgcolor="#BBBBBB">done</td><td > </td><td > </td><td > </td><td > </td><td colspan='3' bgcolor="#666666"> </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><tr><tr valign='top'><td bgcolor="#666666"> </td><td bgcolor="#BBBBBB"> Connection Mediator</td></tr><tr><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> Packet subsystem</i></td><td align="center" bgcolor="#99FF99"><i>12</i></td><td align="center" bgcolor="#99FF99"><i>50</i></td><td align="center" bgcolor="#99FF99"><i>5</i></td><td bgcolor="#99FF99"><i>ready</i></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td colspan='7' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td colspan='3' ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><td ><hr size="4"></td><tr><tr valign='top'><td > </td><td bgcolor="#99FF99"><i> Packet subsystem</i></td></tr><tr><tr><tr valign='top'><td bgcolor="#666666"> </td><td bgcolor="#BBBBBB"> Raw text XML to object converstion</td><td align="center" bgcolor="#BBBBBB">2</td><td align="center" bgcolor="#BBBBBB">100</td><td align="center" bgcolor="#BBBBBB">5</td><td bgcolor="#BBBBBB">done</td><td > </td><td > </td><td > </td><td colspan='2' bgcolor="#666666"> </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td > </td><td >&
