Changeset 9c23628 in trunk


Ignore:
Timestamp:
2024-05-03T20:55:38Z (11 months ago)
Author:
Christopher R. Wood <chris@…>
Branches:
master
Children:
b93a39f
Parents:
dd568ab
Message:

Allow supplying keypair when creating mutable dirs

Location:
src/allmydata
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/allmydata/client.py

    rdd568ab r9c23628  
    11261126        return self.nodemaker.create_from_cap(write_uri, read_uri, deep_immutable=deep_immutable, name=name)
    11271127
    1128     def create_dirnode(self, initial_children=None, version=None):
    1129         d = self.nodemaker.create_new_mutable_directory(initial_children, version=version)
     1128    def create_dirnode(
     1129        self,
     1130        initial_children=None,
     1131        version=None,
     1132        *,
     1133        unique_keypair: tuple[rsa.PublicKey, rsa.PrivateKey] | None = None
     1134    ):
     1135        d = self.nodemaker.create_new_mutable_directory(
     1136            initial_children,
     1137            version=version,
     1138            keypair=unique_keypair,
     1139        )
    11301140        return d
    11311141
  • TabularUnified src/allmydata/nodemaker.py

    rdd568ab r9c23628  
    136136        return d
    137137
    138     def create_new_mutable_directory(self, initial_children=None, version=None):
     138    def create_new_mutable_directory(
     139        self,
     140        initial_children=None,
     141        version=None,
     142        *,
     143        keypair: tuple[PublicKey, PrivateKey] | None = None,
     144    ):
    139145        if initial_children is None:
    140146            initial_children = {}
     
    146152                                     MutableData(pack_children(initial_children,
    147153                                                    n.get_writekey())),
    148                                      version=version)
     154                                     version=version,
     155                                     keypair=keypair)
    149156        d.addCallback(self._create_dirnode)
    150157        return d
Note: See TracChangeset for help on using the changeset viewer.