此软件包包含构建在Python上的fabric函数所需的绑定和中间件。
项目描述
Fabric Functions Python Worker
介绍
本项目包含必要的绑定和中间件,我们可以在Python函数上注册,以便从我们的worker扩展接收fabric数据。
Fabric项目绑定
通过导入fabric_item_input
绑定,用户可以向他们的fabric函数添加一个新属性。此输入具有与宿主扩展的FabricItem属性和绑定相同的属性,并将传递到worker以创建FabricItem信息。
class FabricItem:
def __init__(self, aliasName: str, connectionString: str, fabricItemType: ItemType, endpoints: typing.Dict[str, Endpoint]):
self.__aliasName = aliasName
self.__connectionString = connectionString
self.__fabricItemType = fabricItemType
self.__endpoints = endpoints
其中Endpoint是一个包含字符串ConnectionString和AccessToken的类
根据输入绑定中指定的itemType
,我们可以将项目类型映射到默认的FabricItem、FabricSqlConnection(用于SQL或数据市场)或FabricLakehouseFilesClient(用于LakeHouse文件)。
@fabric_item_input(app, argName="myDatamart", alias="MyDatamart", item_type=ItemType.Datamart)
@app.route(route="hello_fabric")
def hello_fabric(req: func.HttpRequest, myDatamart: FabricSqlConnection) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
conn = myDatamart.connect()
# Use pyodbc connection
currentTime = datetime.datetime.now()
return func.HttpResponse(f"Hello Fabric. The current time is {currentTime.time()}.")
项目详情
关闭
fabric_user_data_functions-0.1.76rc0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b48d2081f2665c825b711e9f60a9e474c9423c934144f605ad0f51a617320b52 |
|
MD5 | bc829ef89b36a90a2fcfaf3bce07d3f8 |
|
BLAKE2b-256 | 304eef9554dd9b0a2ae660c255fc78a321e3a5d5c3f5e99900a97b79b0c8b494 |
关闭
fabric_user_data_functions-0.1.76rc0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 013a47b1bb3618e26a61439ffed18afaed8ce6f70dc9539b2b5a08f4e031450b |
|
MD5 | 266e567fd7da0086e947caed23929d21 |
|
BLAKE2b-256 | 11fcdecd0aebd17321f9c189ef4529ce8a3e6eb883c947185bc7f81f2dcc1113 |