13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
17
"""Implementation of Transport that traces transport operations.
38
38
def __init__(self, url, _decorated=None, _from_transport=None):
39
39
"""Set the 'base' path where files will be stored.
41
41
_decorated is a private parameter for cloning.
43
43
TransportDecorator.__init__(self, url, _decorated)
98
98
def put_file(self, relpath, f, mode=None):
99
99
"""See Transport.put_file()."""
100
100
return self._decorated.put_file(relpath, f, mode)
102
102
def put_bytes(self, relpath, bytes, mode=None):
103
103
"""See Transport.put_bytes()."""
104
104
self._trace(('put_bytes', relpath, len(bytes), mode))
105
105
return self._decorated.put_bytes(relpath, bytes, mode)
107
def put_bytes_non_atomic(self, relpath, bytes, mode=None,
108
create_parent_dir=False, dir_mode=None):
109
"""See Transport.put_bytes_non_atomic."""
110
self._trace(('put_bytes_non_atomic', relpath, len(bytes), mode,
111
create_parent_dir, dir_mode))
112
return self._decorated.put_bytes_non_atomic(relpath, bytes, mode=mode,
113
create_parent_dir=create_parent_dir, dir_mode=dir_mode)
107
115
def listable(self):
108
116
"""See Transport.listable."""
109
117
return self._decorated.listable()
111
119
def iter_files_recursive(self):
112
120
"""See Transport.iter_files_recursive()."""
113
121
return self._decorated.iter_files_recursive()
115
123
def list_dir(self, relpath):
116
124
"""See Transport.list_dir()."""
117
125
return self._decorated.list_dir(relpath)
131
139
def rename(self, rel_from, rel_to):
132
140
self._activity.append(('rename', rel_from, rel_to))
133
141
return self._decorated.rename(rel_from, rel_to)
135
143
def rmdir(self, relpath):
136
144
"""See Transport.rmdir."""
145
self._trace(('rmdir', relpath))
137
146
return self._decorated.rmdir(relpath)
139
148
def stat(self, relpath):