Azure Functions prend en charge le runtime Python. Cependant, je n'ai pas trouvé de moyen de déclencher l'entrée dans le stockage → Traitement des fonctions → Sortie vers le stockage, je vais donc faire une note en tant que mémorandum.
json:local.settings.json
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=<Compte de stockage>;AccountKey=<Clé de compte>;EndpointSuffix=core.windows.net"
}
}
function.json
{
"scriptFile": "__init__.py",
"bindings": [
{
"name": "inputblob",
"type": "blobTrigger",
"direction": "in",
"path": "container/input/{name}",
"connection": ""
},
{
"name": "outputblob",
"type": "blob",
"direction": "out",
"path": "container/output/{name}.csv",
"connection": ""
}
]
}
__init__.py
def main(inputblob: func.InputStream, outputblob: func.Out[str]):
logging.info(f"Python blob trigger function processed blob. v2.0\n"
f"Name: {inputblob.name}\n"
f"Blob Size: {inputblob.length} bytes\n")
input_text = inputblob.read(size=-1).decode("utf-8")
#Que veux-tu faire
output_text = input_text += "hoge"
outputblob.set(output_text)
Cela affichera le fichier dans le chemin "container / output / {name} .csv" défini dans 2. Dans ce cas, le nom du fichier sera le nom du fichier d'entrée avec ".csv" à la fin.
Recommended Posts