各製品の資料を入手。
詳細はこちら →CData
こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。
CData ODBC Drivers は、ODBC ドライバーをサポートするあらゆる環境から利用可能です。本記事では、PyCharm からのCData ODBC Driver for WooCommerce の利用を説明します。CData ODBC Deriver をデータソースとして設定する方法、データソースをクエリして結果を表示するためのPyCharm の簡単なコードを含みます。
はじめに、このチュートリアルではCData ODBC Driver for WooCommerce とPyCharm が、既にインストールされていることを前提としています。
以下のステップに従って、pyodbc モジュールをプロジェクトに追加します。
CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。
CData ODBC ドライバでは、1.データソースとしてWooCommerce の接続を設定、2.PyCharm 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
まずは、本記事右側のサイドバーからWooCommerce ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
これで、ODBC 接続文字列またはDSN で接続できます。お客様のOS でDSN を作成するためのガイドについては、CData ドライバードキュメントの[はじめに]セクションを参照してください。
WooCommerce は、one-legged OAuth1.0 認証と通常のOAuth2.0 認証をサポートします。
次のプロパティを指定してください(NOTE:次の資格情報はWooCommerce の設定ページで生成されるもので、WordPress OAuth2.0 プラグインで生成されるものとは異なります)。
プラグインを設定した後、
次の接続プロパティを指定することでWooCommerce に接続できます。
どちらの場合方法でも、Url プロパティをWooCommerce インスタンスのURL に設定する必要があります。
以下はDSN の構文です。 Cursor をインスタンス化し、Cursor クラスのexecute メソッドを使用してSQL ステートメントを実行します。 CData ODBC Driver を使用してPyCharm でWooCommerce に接続すると、WooCommerce にアクセスできるPython アプリケーションを標準データベースのように構築できるようになります。このチュートリアルに関する質問、コメント、フィードバックがある場合には、[email protected] までご連絡ください。
このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。
[CData WooCommerce Source]
Driver = CData ODBC Driver for WooCommerce
Description = My Description
Url = https://example.com/
ConsumerKey = ck_ec52c76185c088ecaa3145287c8acba55a6f59ad
ConsumerSecret = cs_9fde14bf57126156701a7563fc87575713c355e5
WooCommerce へのクエリの実行
import pyodbc
cnxn = pyodbc.connect('DRIVER={CData ODBC Driver for WooCommerce};Url = https://example.com/; ConsumerKey = ck_ec52c76185c088ecaa3145287c8acba55a6f59ad; ConsumerSecret = cs_9fde14bf57126156701a7563fc87575713c355e5; ')
cursor = cnxn.cursor()
cursor.execute("SELECT ParentId, Total FROM Orders WHERE ParentId = '3'")
rows = cursor.fetchall()
for row in rows:
print(row.ParentId, row.Total)
WooCommerce からPyCharm へのデータ連携には、ぜひCData ODBC ドライバをご利用ください