(s_dep: admin_storage.PedmStorageDeployment, tree_key: bytes)
| 588 | |
| 589 | @staticmethod |
| 590 | def load_deployment(s_dep: admin_storage.PedmStorageDeployment, tree_key: bytes) -> admin_types.PedmDeployment: |
| 591 | deployment_key = crypto.decrypt_aes_v2(s_dep.encrypted_key, tree_key) |
| 592 | decrypted_data = crypto.decrypt_aes_v2(s_dep.data, deployment_key) |
| 593 | data = pedm_pb2.DeploymentData() |
| 594 | data.ParseFromString(decrypted_data) |
| 595 | name = data.name |
| 596 | d_private_key = data.ecPrivateKey |
| 597 | created = datetime.datetime.fromtimestamp(s_dep.created / 1000) |
| 598 | updated = datetime.datetime.fromtimestamp(s_dep.last_updated / 1000) |
| 599 | return admin_types.PedmDeployment( |
| 600 | deployment_uid=s_dep.deployment_uid, name=name, deployment_key=deployment_key, disabled=s_dep.disabled, |
| 601 | created=created, updated=updated, public_key=s_dep.public_key, private_key=d_private_key) |
| 602 | |
| 603 | def modify_deployments(self, *, |
| 604 | add_deployments: Optional[Iterable[admin_types.AddDeployment]] = None, |
no outgoing calls
no test coverage detected