Files
Hippolyzer/pyogp/lib/base/groups.py

90 lines
4.4 KiB
Python

"""
@file groups.py
@date 2009-03-12
Contributors can be viewed at:
http://svn.secondlife.com/svn/linden/projects/2008/pyogp/CONTRIBUTORS.txt
$LicenseInfo:firstyear=2008&license=apachev2$
Copyright 2009, Linden Research, Inc.
Licensed under the Apache License, Version 2.0 (the "License").
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
or in
http://svn.secondlife.com/svn/linden/projects/2008/pyogp/LICENSE.txt
$/LicenseInfo$
"""
# standard python libs
import uuid
class Group(object):
pass
class ChatterBoxInvitation_Message(object):
""" a group chat message sent over the event queue """
def __init__(self, session_name = None, from_name = None, session_id = None, _type = None, region_id = None, offline = None, timestamp = None, ttl = None, to_id = None, source = None, from_group = None, position = None, parent_estate_id = None, message = None, binary_bucket = None, _id = None, god_level = None, limited_to_estate = None, check_estate = None, agent_id = None, from_id = None, ChatterBoxInvitation_Data = None):
if ChatterBoxInvitation_Data != None:
self.session_name = ChatterBoxInvitation_Data['session_name']
self.from_name = ChatterBoxInvitation_Data['from_name']
self.session_id = uuid.UUID(str(ChatterBoxInvitation_Data['session_id']))
#self.from_name = ChatterBoxInvitation_Data['session_name']
self._type = ChatterBoxInvitation_Data['instantmessage']['message_params']['type']
self.region_id = uuid.UUID(str(ChatterBoxInvitation_Data['instantmessage']['message_params']['region_id']))
self.offline = ChatterBoxInvitation_Data['instantmessage']['message_params']['offline']
self.timestamp = ChatterBoxInvitation_Data['instantmessage']['message_params']['timestamp']
self.ttl = ChatterBoxInvitation_Data['instantmessage']['message_params']['ttl']
self.to_id = uuid.UUID(str(ChatterBoxInvitation_Data['instantmessage']['message_params']['to_id']))
self.source = ChatterBoxInvitation_Data['instantmessage']['message_params']['source']
self.from_group = ChatterBoxInvitation_Data['instantmessage']['message_params']['from_group']
self.position = ChatterBoxInvitation_Data['instantmessage']['message_params']['position']
self.parent_estate_id = ChatterBoxInvitation_Data['instantmessage']['message_params']['parent_estate_id']
self.message = ChatterBoxInvitation_Data['instantmessage']['message_params']['message']
self.binary_bucket = ChatterBoxInvitation_Data['instantmessage']['message_params']['data']['binary_bucket']
self._id = uuid.UUID(str(ChatterBoxInvitation_Data['instantmessage']['message_params']['id']))
#self.from_id = ChatterBoxInvitation_Data['instantmessage']['message_params']['from_id']
self.god_level = ChatterBoxInvitation_Data['instantmessage']['agent_params']['god_level']
self.limited_to_estate = ChatterBoxInvitation_Data['instantmessage']['agent_params']['limited_to_estate']
self.check_estate = ChatterBoxInvitation_Data['instantmessage']['agent_params']['check_estate']
self.agent_id = uuid.UUID(str(ChatterBoxInvitation_Data['instantmessage']['agent_params']['agent_id']))
self.from_id = uuid.UUID(str(ChatterBoxInvitation_Data['from_id']))
#self.message = ChatterBoxInvitation_Data['message']
self.name = 'ChatterBoxInvitation'
else:
self.session_name = session_name
self.from_name = from_name
self.session_id = session_id
#self.from_name = from_name
self._type = _type
self.region_id = region_id
self.offline = offline
self.timestamp = timestamp
self.ttl = ttl
self.to_id = to_id
self.source = source
self.from_group = from_group
self.position = position
self.parent_estate_id = parent_estate_id
self.message = message
self.binary_bucket = binary_bucket
self._id = _id
#self.from_id = from_id
self.god_level = god_level
self.limited_to_estate = limited_to_estate
self.check_estate = check_estate
self.agent_id = agent_id
self.from_id = from_id
#self.message = message
self.name = 'ChatterBoxInvitation'