Improve docs for sugar3.activity.activityhandle
This commit is contained in:
		
							parent
							
								
									0af1ce7b97
								
							
						
					
					
						commit
						28053c83b1
					
				@ -15,49 +15,49 @@
 | 
			
		||||
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 | 
			
		||||
# Boston, MA 02111-1307, USA.
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
STABLE.
 | 
			
		||||
"""
 | 
			
		||||
'''
 | 
			
		||||
Provides a class for storing activity metadata such as activity id's,
 | 
			
		||||
journal object id's,
 | 
			
		||||
'''
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ActivityHandle(object):
 | 
			
		||||
    """Data structure storing simple activity metadata"""
 | 
			
		||||
    '''
 | 
			
		||||
    Data structure storing simple activity metadata
 | 
			
		||||
    
 | 
			
		||||
    Args:
 | 
			
		||||
        activity_id (string): unique id for the activity to be
 | 
			
		||||
        created
 | 
			
		||||
        
 | 
			
		||||
        object_id (string): identity of the journal object
 | 
			
		||||
        associated with the activity.
 | 
			
		||||
        
 | 
			
		||||
        When you resume an activity from the journal
 | 
			
		||||
        the object_id will be passed in. It is optional
 | 
			
		||||
        since new activities does not have an
 | 
			
		||||
        associated object.
 | 
			
		||||
        
 | 
			
		||||
        uri (string): URI associated with the activity. Used when
 | 
			
		||||
        opening an external file or resource in the
 | 
			
		||||
        activity, rather than a journal object
 | 
			
		||||
        (downloads stored on the file system for
 | 
			
		||||
        example or web pages)
 | 
			
		||||
        
 | 
			
		||||
        invited (bool): True if the activity is being 
 | 
			
		||||
        launched for handling an invite from the network
 | 
			
		||||
    '''
 | 
			
		||||
 | 
			
		||||
    def __init__(self, activity_id=None, object_id=None, uri=None,
 | 
			
		||||
                 invited=False):
 | 
			
		||||
        """Initialise the handle from activity_id
 | 
			
		||||
 | 
			
		||||
        activity_id -- unique id for the activity to be
 | 
			
		||||
            created
 | 
			
		||||
        object_id -- identity of the journal object
 | 
			
		||||
            associated with the activity. It was used by
 | 
			
		||||
            the journal prototype implementation, might
 | 
			
		||||
            change when we do the real one.
 | 
			
		||||
 | 
			
		||||
            When you resume an activity from the journal
 | 
			
		||||
            the object_id will be passed in. It's optional
 | 
			
		||||
            since new activities does not have an
 | 
			
		||||
            associated object (yet).
 | 
			
		||||
 | 
			
		||||
            XXX Not clear how this relates to the activity
 | 
			
		||||
            id yet, i.e. not sure we really need both. TBF
 | 
			
		||||
        uri -- URI associated with the activity. Used when
 | 
			
		||||
            opening an external file or resource in the
 | 
			
		||||
            activity, rather than a journal object
 | 
			
		||||
            (downloads stored on the file system for
 | 
			
		||||
            example or web pages)
 | 
			
		||||
        invited -- the activity is being launched for handling an invite
 | 
			
		||||
                   from the network
 | 
			
		||||
        """
 | 
			
		||||
        self.activity_id = activity_id
 | 
			
		||||
        self.object_id = object_id
 | 
			
		||||
        self.uri = uri
 | 
			
		||||
        self.invited = invited
 | 
			
		||||
 | 
			
		||||
    def get_dict(self):
 | 
			
		||||
        """Retrieve our settings as a dictionary"""
 | 
			
		||||
        result = {'activity_id': self.activity_id,
 | 
			
		||||
                  'invited': self.invited}
 | 
			
		||||
        '''Returns activity settings as a dictionary in format 
 | 
			
		||||
            {activity_id:XXXX, object_id:XXXX, uri:XXXX, invited:BOOL}'''
 | 
			
		||||
        result = {'activity_id': self.activity_id, 'invited': self.invited}
 | 
			
		||||
        if self.object_id:
 | 
			
		||||
            result['object_id'] = self.object_id
 | 
			
		||||
        if self.uri:
 | 
			
		||||
@ -67,7 +67,7 @@ class ActivityHandle(object):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def create_from_dict(handle_dict):
 | 
			
		||||
    """Create a handle from a dictionary of parameters"""
 | 
			
		||||
    '''Returns an activity handle from a dictionary of parameters'''
 | 
			
		||||
    result = ActivityHandle(handle_dict['activity_id'],
 | 
			
		||||
                            object_id=handle_dict.get('object_id'),
 | 
			
		||||
                            uri=handle_dict.get('uri'),
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user