Revision 85a93d09 pithos/backends/modular.py
b/pithos/backends/modular.py | ||
---|---|---|
99 | 99 |
'namelen': self.blocker.hashlen} |
100 | 100 |
self.mapper = Mapper(**params) |
101 | 101 |
|
102 |
params = {'connection': self.wrapper.conn, |
|
103 |
'cursor': self.wrapper.conn.cursor()} |
|
102 |
params = {'wrapper': self.wrapper} |
|
104 | 103 |
self.permissions = self.mod.permissions.Permissions(**params) |
105 | 104 |
for x in ['READ', 'WRITE']: |
106 | 105 |
setattr(self, x, getattr(self.mod.permissions, x)) |
... | ... | |
481 | 480 |
ie = IndexError() |
482 | 481 |
ie.data = [binascii.hexlify(x) for x in missing] |
483 | 482 |
raise ie |
484 |
path = '/'.join((account, container, name)) |
|
485 | 483 |
if permissions is not None: |
484 |
path = '/'.join((account, container, name)) |
|
486 | 485 |
self._check_permissions(path, permissions) |
487 | 486 |
path, node = self._put_object_node(account, container, name) |
488 | 487 |
src_version_id, dest_version_id = self._copy_version(user, node, None, node, size) |
... | ... | |
505 | 504 |
self._can_write(user, account, dest_container, dest_name) |
506 | 505 |
src_path, src_node = self._lookup_object(account, src_container, src_name) |
507 | 506 |
if permissions is not None: |
507 |
dest_path = '/'.join((account, container, name)) |
|
508 | 508 |
self._check_permissions(dest_path, permissions) |
509 | 509 |
dest_path, dest_node = self._put_object_node(account, dest_container, dest_name) |
510 | 510 |
src_version_id, dest_version_id = self._copy_version(user, src_node, src_version, dest_node) |
... | ... | |
514 | 514 |
self.node.attribute_copy(src_version_id, dest_version_id) |
515 | 515 |
self.node.attribute_set(dest_version_id, ((k, v) for k, v in dest_meta.iteritems())) |
516 | 516 |
if permissions is not None: |
517 |
dest_path = '/'.join((account, container, name)) |
|
518 | 517 |
self.permissions.access_set(dest_path, permissions) |
519 | 518 |
return dest_version_id |
520 | 519 |
|
Also available in: Unified diff