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