Difference between revisions of "Pyogp/Roadmap"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
This is a collection of tasks wrt pyogp. These all need to migrate to jira in time. This is not yet complete, not triaged....


# recreate TestClient :)
# Update the published docs at:
## [[Pyogp]]
## [http://wiki.secondlife.com/wiki/PyOGP_Client_Library pWiki Pyogp Tech Overview]
# we need to spend time improving unit test coverage very soon
# we need to use pylint to help clean up pyogp
# we need to come up with pyogp specific coding guidelines
# extend test case coverage in the pyogp-scut branch and prep it for a QAR run
 
=== Functional Changes ===
 
# Raise an application event when disconnected
# Raise an application event when disconnected
# Merge UPDPacket and Message (Done)
# Messaging changes
## merge packet_handler and event_queue_handler (Done)
## add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class
## incorporate message.xml handling
### incorporate message.xml handling
# update the event handler
## remove packets.py and refactor accordingly
## create a generic event message class with name and payload (Done)
## <s>Merge UPDPacket and Message</s> (Done)
# create a viewer proxy using pyogp
## <s>merge packet_handler and event_queue_handler</s> (Done)
## fix http://jira.secondlife.com/browse/PYO-62 (kotler)
# <s>update the event handler</s> (Done)
## <s>create a generic event message class with name and payload</s> (Done)
## add convenience methods (e.g. to_llsd(), to_dict())
# PyOGP Application support  
# PyOGP Application support  
## adding application level events throughout
## adding application level events throughout
# Functional Additions
# Functional Additions
## further parcel and object related functionality
## further parcel and object related functionality to support [[Parcel_API_Phase_1_Test#PyOGP_.2F_SCUT]]
## teleport
## teleport
##* teleport to region/x/y/z
##* <s>teleport to region/x/y/z</s> (Done 2009-06-15)
##* teleport to landmark
##* teleport to landmark
##* receive teleport request
##* receive teleport request
##* accept teleport request
##* accept teleport request
##* teleport status  
##* accept god teleport request
##* <s>teleport status</s> (Done 2009-06-15)
## L$
## L$
##* Send money
##* <s>Send money</s> (Done 2009-06-17)
##* money balance updates
##* <s>money balance updates</s> (Done 2009-06-17)
## Actions
## Actions
##* Sit on ground
##* Sit on ground
Line 28: Line 41:
##* Gestures
##* Gestures
## Friends
## Friends
##* List of friends
##* <s>List of friends</s> (Done 2009-06-15)
##* offline/online notifications
##* <s>offline/online notifications</s> (Done 2009-06-15)
##* send/accept friend invite
##* send/accept friend invite
##* de-friending
##* de-friending
Line 35: Line 48:
##* parcel update events (media)
##* parcel update events (media)
## Voice
## Voice
##* Voice URI
##* Voice URI (Can be done using caps; should we bother with it outside a sample?)
##* Voice credentials
##* Voice credentials
## Object Tracking
## Object Tracking
##* Avatars (name cache)
##* Avatars (name cache)
## Appearance management (e.g. avoid having to bake locally)
## Appearance management (e.g. avoid having to bake locally)
##* <s>Initialization of appearance manager and required messages</s> (Done)
##* <s>Requesting cached Texture ids</s>(Done)
##* <s>VisualParams classes</s> (Done)
##* <s>AgentSetAppearance</s> (Done)
##* Fetch own avatar visualParams from wearables
##* Cases where sim does not have cached TextureEntry(ObjectUpdate) or TextureIDs (AgentCachedTextureResponse)
##* Attachments
##* Animations
## a thousand other things
## a thousand other things
=== Apps to develop using pyogp ===
# create a viewer proxy using pyogp
# create something akin to libomv's TestClient

Revision as of 13:46, 13 July 2009

  1. Update the published docs at:
    1. Pyogp
    2. pWiki Pyogp Tech Overview
  2. we need to spend time improving unit test coverage very soon
  3. we need to use pylint to help clean up pyogp
  4. we need to come up with pyogp specific coding guidelines
  5. extend test case coverage in the pyogp-scut branch and prep it for a QAR run

Functional Changes

  1. Raise an application event when disconnected
  2. Messaging changes
    1. add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class
      1. incorporate message.xml handling
    2. remove packets.py and refactor accordingly
    3. Merge UPDPacket and Message (Done)
    4. merge packet_handler and event_queue_handler (Done)
    5. fix http://jira.secondlife.com/browse/PYO-62 (kotler)
  3. update the event handler (Done)
    1. create a generic event message class with name and payload (Done)
    2. add convenience methods (e.g. to_llsd(), to_dict())
  4. PyOGP Application support
    1. adding application level events throughout
  5. Functional Additions
    1. further parcel and object related functionality to support Parcel_API_Phase_1_Test#PyOGP_.2F_SCUT
    2. teleport
      • teleport to region/x/y/z (Done 2009-06-15)
      • teleport to landmark
      • receive teleport request
      • accept teleport request
      • accept god teleport request
      • teleport status (Done 2009-06-15)
    3. L$
      • Send money (Done 2009-06-17)
      • money balance updates (Done 2009-06-17)
    4. Actions
      • Sit on ground
      • Sit on target
      • Stand
      • Gestures
    5. Friends
      • List of friends (Done 2009-06-15)
      • offline/online notifications (Done 2009-06-15)
      • send/accept friend invite
      • de-friending
    6. Parcels
      • parcel update events (media)
    7. Voice
      • Voice URI (Can be done using caps; should we bother with it outside a sample?)
      • Voice credentials
    8. Object Tracking
      • Avatars (name cache)
    9. Appearance management (e.g. avoid having to bake locally)
      • Initialization of appearance manager and required messages (Done)
      • Requesting cached Texture ids(Done)
      • VisualParams classes (Done)
      • AgentSetAppearance (Done)
      • Fetch own avatar visualParams from wearables
      • Cases where sim does not have cached TextureEntry(ObjectUpdate) or TextureIDs (AgentCachedTextureResponse)
      • Attachments
      • Animations
    10. a thousand other things

Apps to develop using pyogp

  1. create a viewer proxy using pyogp
  2. create something akin to libomv's TestClient