Повторяющиеся функции Azure с использованием Python 3.8 - PullRequest
0 голосов
/ 14 июля 2020

В настоящее время я использую планировщик задач для запуска файла python один раз в день, который обрабатывает данные с нескольких веб-страниц с помощью Selenium, а затем сохраняет результаты в CSV. Затем этот CSV преобразуется в графики matplotlib и еженедельно сохраняется в PDF.

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

  • Я пробовал использовать веб-приложения, но Azure не поддерживает Linux веб-задания, и это единственное, на чем работает python.
  • I пробовали Azure учетные записи автоматизации с помощью модулей Runbook, но у меня много проблем с загрузкой моих пакетов, я получил эту ошибку для пакета pandas "Orchestrator.Activities.PythonPackageExtractException: Ошибка при извлечении пакета Python: Неожиданная файловая структура в файле .whl для python package pandas. Вероятно, что пакет предназначен для неподдерживаемой платформы. В Orchestrator.Activities.SetModuleActivity.ExecuteInternal (CodeActivityContext context, Byte [] moduleContent, String moduleName, ModuleLanguage moduleLanguage, Guid moduleVersionId, String modulePath) at Оркестратор. .SetModuleActivity.Execute (контекст CodeActivityContext) в System.Activities.CodeActivity.InternalExecute (экземпляр ActivityInstance, исполнитель ActivityExecutor, BookmarkManager bookmarkManager) в System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkManager, LocationExecuteExecuteActivityWorkManager, LocationExecuteExecuteActivityWorkItem. Хотя я знаю, что эта ошибка является результатом невозможности разрешить зависимости, я выполнил приведенные здесь инструкции и переключил свой python на работу python2, Ошибка при установке Python 2 пакетов в Azure Автоматизация безрезультатно.
  • Я также пробовал Azure приложения-функции с функциями и получил еще одно сообщение: «Функции редактирования на портале Azure не поддерживаются для Linux приложений функций потребления».

Мой код написан на Python 3.8, и я совершенно потерял правильный инструмент для этой работы, куда бы я ни посмотрел, я обнаружил некоторые проблемы, которые я не могу решить. Есть ли у кого-нибудь предложения, какие из трех (или других) мне следует использовать для своих нужд, и которые указывают мне правильное направление.

Спасибо!

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете использовать VS Code:

https://docs.microsoft.com/en-us/azure/developer/python/tutorial-vs-code-serverless-python-02

или Azure CLI функций:

https://github.com/Azure/azure-functions-core-tools

https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest

затем просто используйте fun c init в командной строке и выберите python в качестве языка программирования.

...