Exemplo n.º 1
0
class CalendarResourceSample(object):
    def __init__(self, domain, email, password):
        """Constructor for the CalendarResourceSample object.

    Construct a CalendarResourceSample with the given args.

    Args:
      domain: The domain name ("domain.com")
      email: The email account of the user or the admin ("*****@*****.**")
      password: The domain admin's password
    """
        self.client = CalendarResourceClient(domain=domain)
        self.client.ClientLogin(email=email,
                                password=password,
                                source='googlecode-calendarresourcesample-v1')

    def create(self, resource_properties):
        """Creates a calendar resource with the given resource_properties
    
    Args:
      resource_properties: A dictionary of calendar resource properties
    """
        print 'Creating a new calendar resource with id %s...' % (
            resource_properties['resource_id'])
        print self.client.CreateResource(
            resource_id=resource_properties['resource_id'],
            resource_common_name=resource_properties['resource_name'],
            resource_description=resource_properties['resource_description'],
            resource_type=resource_properties['resource_type'])

    def get(self, resource_id=None):
        """Retrieves the calendar resource with the given resource_id
    
    Args:
      resource_id: The optional calendar resource identifier
    """
        if resource_id:
            print 'Retrieving the calendar resource with id %s...' % (
                resource_id)
            print self.client.GetResource(resource_id=resource_id)
        else:
            print 'Retrieving all calendar resources...'
            print self.client.GetResourceFeed()

    def update(self, resource_properties):
        """Updates the calendar resource with the given resource_properties
    
    Args:
      resource_properties: A dictionary of calendar resource properties
    """
        print 'Updating the calendar resource with id %s...' % (
            resource_properties['resource_id'])
        print self.client.UpdateResource(
            resource_id=resource_properties['resource_id'],
            resource_common_name=resource_properties['resource_name'],
            resource_description=resource_properties['resource_description'],
            resource_type=resource_properties['resource_type'])

    def delete(self, resource_id):
        """Deletes the calendar resource with the given resource_id
    
    Args:
      resource_id: The unique calendar resource identifier
    """
        print 'Deleting the calendar resource with id %s...' % (resource_id)
        self.client.DeleteResource(resource_id)
        print 'Calendar resource successfully deleted.'