~facundo/ubuntuone-client/lr-dont-delete-partial-nopartialfile

« back to all changes in this revision

Viewing changes to ubuntuone/syncdaemon/action_queue.py

  • Committer: Tarmac
  • Author(s): guillermo.gonzalez at canonical
  • Date: 2010-09-24 08:44:39 UTC
  • mfrom: (716.3.5 fix-645519)
  • Revision ID: tarmac-20100924084439-3mdg6qr39r5jvhvz
Fix delete_share DBus method to actually delete shares

Show diffs side-by-side

added added

removed removed

Lines of Context:
1002
1002
        return CreateShare(self.meta_queue, node_id, share_to, name,
1003
1003
                           access_level, marker).queue()
1004
1004
 
 
1005
    def delete_share(self, share_id):
 
1006
        """Delete a offered share."""
 
1007
        return DeleteShare(self.meta_queue, share_id).queue()
 
1008
 
1005
1009
    def create_udf(self, path, name, marker):
1006
1010
        """Create a User Defined Folder.
1007
1011
 
1690
1694
                                           error=failure.getErrorMessage())
1691
1695
 
1692
1696
 
 
1697
class DeleteShare(ActionQueueCommand):
 
1698
    """Delete a offered Share."""
 
1699
 
 
1700
    __slots__ = ('share_id',)
 
1701
 
 
1702
    def __init__(self, request_queue, share_id):
 
1703
        super(DeleteShare, self).__init__(request_queue)
 
1704
        self.share_id = share_id
 
1705
 
 
1706
    def _run(self):
 
1707
        """Do the actual running."""
 
1708
        return self.action_queue.client.delete_share(self.share_id)
 
1709
 
 
1710
    def handle_success(self, success):
 
1711
        """It worked! Push the event."""
 
1712
        self.action_queue.event_queue.push('AQ_DELETE_SHARE_OK',
 
1713
                                           share_id=self.share_id)
 
1714
        return success
 
1715
 
 
1716
    def handle_failure(self, failure):
 
1717
        """It didn't work. Push the event."""
 
1718
        self.action_queue.event_queue.push('AQ_DELETE_SHARE_ERROR',
 
1719
                                           share_id=self.share_id,
 
1720
                                           error=failure.getErrorMessage())
 
1721
 
 
1722
 
1693
1723
class CreateUDF(ActionQueueCommand):
1694
1724
    """Create a new User Defined Folder."""
1695
1725