Можно ли писать функции Azure на Python? - PullRequest
1 голос
/ 02 апреля 2019

Я заинтересован в использовании функций Azure, написанных на Python, с Cosmos DB.

Я видел демо, опубликованное совсем недавно (6 февраля), в котором показано, как включить "Экспериментальную поддержку языков" для AF.Ссылка на демонстрационную версию здесь (https://www.youtube.com/watch?v=pKGVRKtCp7Y) показывает, что включение этой опции поддержки (по состоянию на 8 недель назад) позволило писать функции Azure на Python.

Я выполнил шаги в демонстрационной версии, и я несм. Python в качестве опции в настоящее время на моем портале для триггеров HTTP. Мне интересно, была ли полностью прекращена поддержка Python или есть пропущенный шаг?

Пожалуйста, сообщите.

enter image description here.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2019

Из выпуска GitHub: Редактирование в портале будет отключено для функций Python .

Приложения Python Function для функций v2, развернутые в плане обслуживания приложений Linux, позволяют в-портальное редактирование файлов.Эта функция будет отключена, начиная с марта 2019 года.

Однако вы все равно можете создать функцию Python с расширением кода VS или Базовые инструменты функций Azure .

2 голосов
/ 02 апреля 2019

Функции Azure Пример запуска Python для CosmosDB.Функция просто считывает и выгружает документы, которые добавляются или изменяются в Azure Cosmos DB, используя входную привязку CosmosDB

Вот здесь входная привязка для того же

{
  "bindings": [
    {
      "type": "cosmosDBTrigger",
      "name": "triggeredCosmosdb",
      "connectionStringSetting": "yoichikademo1_DOCUMENTDB",
      "databaseName": "mydb",
      "collectionName": "mycontent",
      "leaseCollectionName": "mycontent_leaves",
      "createLeaseCollectionIfNotExists": true,
      "direction": "in"
    },
    {
      "type": "documentDB",
      "name": "inputCosmosdb",
      "databaseName": "mydb",
      "collectionName": "mycontent",
      "connection": "yoichikademo1_DOCUMENTDB",
      "direction": "in"
    }
  ],
  "disabled": false
}

Вот код дляPython function

import os
import json

# Read Cosmosdb document given from ENV variable named 'inputCosmosdb' - Name for Input CosmosDB binding
inputCosmosdb = open(os.environ['inputCosmosdb'],'r').read()
print(inputCosmosdb)

# Deserialize inputCosmosdb (string) into JSON objects
docObjects = json.loads(inputCosmosdb)

# Dump documents
print("Document Count={}".format(len(docObjects)))
for doc in docObjects:
    print(doc)

Более подробную информацию об этом вы можете найти в теме ниже

https://github.com/yokawasa/azure-functions-python-samples/tree/master/v2functions/cosmos-trigger-cosmodb-output-binding

Если вы ищете функцию V1, пожалуйста, следуйте ниже темы

https://github.com/yokawasa/azure-functions-python-samples/tree/master/v1functions/cosmosdb-trigger-cosmosdb-in-binding

Кроме того, в коде VS вы можете найти множество шаблонов скаффолдингов для создания функции Azure на выбранном вами языке. Я бы порекомендовал вам скачать код VS для разработки IDE и разработки функций..

Вот пример снимка для того же

https://r -vm.com / python-on-azure-functions

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...