2017-07-05 9 views
0

私は時間トリガを持つ青空関数を使用していますが、辞書のリストを返すためにデータベースと通信しようとしています。各辞書を文字列(キューメッセージ)としてキューに送信しようとしています。出力バインダーでこれを行うつもりですが、方法を理解できませんでしたので、私は紺碧のモジュールを使用しています。問題は、何らかの理由で私が送信するすべてのメッセージがポイズンキューに入ることです。理由はわかりません。私のAzure関数でのコードスニペットはここにあります。する方法Pythonを使用してAzure関数からAzureのキューにメッセージを送信しますか?

import os 
import platform 
import WorkWithDatabase 
#import base64 
from azure.storage.queue import QueueService 
acc='...ACCOUNT NAME' 
key='...KEY' 

#Connect to QueueService 
queue_service = QueueService(account_name=acc, account_key=key) 

#Pull missing data from the database, 
#Call a function in another script to do this 

missingList=WorkWithDatabase.ListRequests() 

for item in missingList: 
    queue_service.put_message('taskqueue', str(item)) 

また、データベースをpythonの空調機能のリソースとして使用できる方法はありますか?もしこれらのパッケージをインストールするためのPythonのカスタムverionためpipをインストールするには、その後、AzureのSQLデータベースを接続するには、このようなpyodbcpymssqlとして、これらのpythonパッケージを使用して、あなたはAzureの機能上のPythonのカスタムバージョンをインストールする必要がありますについては

答えて

0

欲しいです。

したがって、以下の手順を実行します。

  1. は、アクセスURL https://<your function name>.scm.azurewebsites.net/DebugConsole経由クーズーのパスsite\toolsでカスタムPythonランタイムをインストールするには、ドキュメントUsing a custom version of Pythonに従ってください。
  2. カスタムPythonのインストール後、get-pip.pyファイルをカスタムPythonのsite\toolのパスにダウンロードするには、コマンドpython get-pip.pypipツールをインストールします。
  3. これらのパッケージはScripts/pip.exe install <package-names>でインストールできます。

次に、AzureポータルのAzure機能でこれらのパッケージをインポートしてコードを書き込むことができます。

関連する問題