code: def move_object(self, container, obj, new_container, new_obj_name=None,
              new_reference=False, content_type=None):
          
          new_obj_etag = self.copy_object(container, obj, new_container,
                  new_obj_name=new_obj_name, content_type=content_type)
          if not new_obj_etag:
              return
          # Copy succeeded; delete the original.
          self.delete_object(container, obj)
          if new_reference:
              nm = new_obj_name or utils.get_name(obj)
              return self.get_object(new_container, nm)
          return new_obj_etag
docs: Works just like copy_object, except that the source object is deleted
          after a successful copy.
  
          You can optionally change the content_type of the object by supplying
          that in the 'content_type' parameter.
  
          NOTE: any references to the original object will no longer be valid;
          you will have to get a reference to the new object by passing True for
          the 'new_reference' parameter. When this is True, a reference to the
          newly moved object is returned. Otherwise, the etag for the moved
          object is returned.