Manuj Sharma
09/10/2024, 5:05 AMNate
09/10/2024, 3:06 PMManuj Sharma
09/11/2024, 3:14 AMNate
09/11/2024, 3:32 AMIn [1]: from prefect.blocks.core import Block
In [2]: from pydantic import SecretStr
In [3]: class SomeService(Block):
...: username: str
...: password: SecretStr
...:
...: def get_client(self):
...: return type("WhateverClient")()
...:
In [4]: SomeService(username="n8", password=SecretStr("42")).save("nate-creds")
Out[4]: UUID('f417bb51-c09a-4d4c-a129-51aa05b2ed2e')
In [5]: SomeService.load("nate-creds").get_client()
Out[5]: ''
In [6]: from prefect.utilities.urls import url_for
In [7]: url_for(SomeService.load("nate-creds"))
Out[7]: '<https://app.prefect.cloud/account/><UUID>/workspace/<UUID>/blocks/block/<UUID>'
Nate
09/11/2024, 3:37 AMNate
09/11/2024, 3:38 AMManuj Sharma
10/03/2024, 5:27 AM