Revision a5149fd0 tools/lib/client.py

b/tools/lib/client.py
791 791
                      content_type=None, content_range=None,
792 792
                      content_encoding=None, content_disposition=None,
793 793
                      x_object_bytes=None, x_object_manifest=None,
794
                      x_object_sharing=None, x_object_public=None, account=None):
794
                      x_object_sharing=None, x_object_public=None,
795
                      x_source_object=None, account=None):
795 796
        """updates an object"""
796 797
        account = account or self.account
797
        spath = '/%s/%s/%s' % (account, container, object)
798 798
        args = locals()
799 799
        for elem in ['self', 'container', 'object']:
800 800
            args.pop(elem)
801
        
802 801
        return OOS_Client.update_object(self, container, object, **args)
803 802
        
804 803
    def update_object_using_chunks(self, container, object, f=stdin,
......
829 828
        return self._chunked_transfer(path, 'POST', f, headers=headers,
830 829
                                      blocksize=blocksize)
831 830
    
831
    def update_from_other_source(self, container, object, source,
832
                      offset=None, meta={}, content_range=None,
833
                      content_encoding=None, content_disposition=None,
834
                      x_object_bytes=None, x_object_manifest=None,
835
                      x_object_sharing=None, x_object_public=None, account=None):
836
        """updates an object"""
837
        account = account or self.account
838
        args = locals()
839
        for elem in ['self', 'container', 'object', 'source']:
840
            args.pop(elem)
841
        
842
        args['x_source_object'] = source
843
        return self.update_object(container, object, f=None, **args)
844
    
832 845
    def delete_object(self, container, object, until=None, account=None):
833 846
        """deletes an object or the object history until the date provided"""
834 847
        account = account or self.account

Also available in: Unified diff