81,82c81,82 < while chlds: < if chlds.get_name() == name: --- > while chlds: > if chlds.get_name() == name: 84,85c84,85 < chlds = chlds.next < return ret --- > chlds = chlds.next > return ret 376c376,383 < return self.responses[uri] --- > try: > v = self.responses[uri] > except KeyError: > if not uri.endswith('/'): > v = self.responses[uri + '/'] > else: > raise > return v 411a419 > self.mtime = None 415a424,441 > > def get_mtime ( self ): > > """Return the getlastmodified property of this DAVResource > """ > > if self.auto_request or not self._result: > self.update() > try: > mt = self.get_property_value( ('getlastmodified', 'DAV:') ) > if not mt: > mt = 0 > except DAVNotFoundError: > mt = -1 > pass > self.mtime = mt > return self.mtime > 864a891,927 > > > def _do_move ( self, dest ): > conn = self._conn > # construct path > #dst = urlparse(dest, 'http', 0)[2] > src = urlparse(self.url, 'http', 0)[2] > res = conn.move(src,dest) > if res: > res = DAVResult(res) > return (res, dest) > > > def move ( self, dest): > """moves this resource with to dest""" > res, url = self._do_move(dest) > if res.status == 201: > return self.__class__(url,self._conn) > raise DAVCreationFailedError(res.status, res.reason, url) > > > def _do_copy ( self, dest ): > conn = self._conn > src = urlparse(self.url, 'http', 0)[2] > res = conn.copy(src,dest) > if res: > res = DAVResult(res) > return (res, dest) > > def copy ( self, dest): > """copy this resource with to dest""" > res, url = self._do_copy(dest) > if res.status == 201: > return self.__class__(url,self._conn) > raise DAVCreationFailedError(res.status, res.reason, url) > > 869c932 < def __init__ ( self, url, conn=None, auto_request=False ): --- > def __init__ ( self, url, conn=None, auto_request=False,check=True): 871,874c934,940 < self.update() < if self.is_collection(): < raise DAVNoFileError < return --- > if check==True: > try: > self.update() > except DAVNotFoundError,e: > raise DAVNotFoundError,url > if self.is_collection(): > raise DAVNoFileError 941,943c1007,1012 < if not self.is_collection(): < raise DAVNoCollectionError < return --- > #if not self.is_collection(): > # raise DAVNoCollectionError > #return > > def is_collection(self): > return True 955a1025 > 1070a1141,1142 > >