Skip to main content

This package contains bindings and middle ware required for fabric functions built on python.

Project description

Fabric Functions Python Worker

Introduction

This project contains the necessary bindings and middleware we can register on a python function in order to receive fabric data from our worker extension.

Fabric Item Binding

By importing the fabric_item_input binding, the user can add a new attribute to their fabric function. This input has the same properties as the FabricItem attribute and binding from the host extension and will pass down to the worker the information to create a 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

where Endpoint is a class containing a string ConnectionString and a string AccessToken

Depending on the itemType specified in the input binding, we can map the item type to either the default FabricItem, a FabricSqlConnection (for SQL or Datamarts), or a FabricLakeHouseFilesClient (for LakeHouse files).

@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()}.")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fabric_user_data_functions-0.1.40rc0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file fabric_user_data_functions-0.1.40rc0.tar.gz.

File metadata

File hashes

Hashes for fabric_user_data_functions-0.1.40rc0.tar.gz
Algorithm Hash digest
SHA256 5d73eaf53050579be9875075a45d77e1bffc90dad257940b3c126ee2f682952a
MD5 7475267b80d7cd817644fbf9b04af30a
BLAKE2b-256 e259d1301f8f18ba9a8619d2b303081c59e59b594a7a3093b97f5ee8ff33ce99

See more details on using hashes here.

File details

Details for the file fabric_user_data_functions-0.1.40rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for fabric_user_data_functions-0.1.40rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f0a5e33a86fbfb40cf16a3450a0e636165bd75be361a2f739141262a0e2aa77
MD5 588edd6035083412908145b6797f6008
BLAKE2b-256 9606a135483f547f43362f4a65cd40a855b59e77112218a3478901a0be9c1e40

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page