ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →ShipStation Connector の30日間無償トライアルをダウンロード
30日間の無償トライアルへ製品の詳細
ShipStation Python Connector 相談したいShipStation データ連携用Python コネクタライブラリ。ShipStation データをPandas、SQLAlchemy、Dash、petl などの人気のPython ツールにシームレスに統合。
CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Pythonエコシステムには、多くのモジュールがあり、システム構築を素早く効率的に行うことができます。CData Python Connector for ShipStation は、pandas、Matplotlib モジュール、SQLAlchemy ツールキットから使用することで ShipStation にデータ連携するPython アプリケーションを構築し、ShipStation データを可視化できます。 本記事では、SQLAlchemy でShipStation に連携して、データを取得、 する方法を説明します。
CData Python Connectors は、以下のような特徴を持った製品です。
CData Python Connectors では、1.データソースとしてShipStation の接続を設定、2.Python からPython Connectors との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
pip でSQLAlchemy ツールキットをインストールします:
pip install sqlalchemy
モジュールのインポートを忘れずに行います:
import sqlalchemy
次は、接続文字列で接続を確立します。create_engine 関数を使って、ShipStation データに連携するEngne を作成します。
engine = create_engine("shipstation///?APIKey='YourAPIKey'&APISecret='YourAPISecret'")
ShipStation への接続には、BASIC 認証標準を使います。
接続を確立したら、OR マッパーでモデル化するテーブルのマッピングクラスを宣言します。本記事では、Tags テーブルを使います。sqlalchemy.ext.declarative.declarative_base 関数を使って、新しいクラスにフィールド(カラム)を定義します。
base = declarative_base() class Tags(base): __tablename__ = "Tags" Id = Column(String,primary_key=True) Color = Column(String) ...
マッピングクラスができたので、セッションオブジェクトを使ってデータソースをクエリすることができます。セッションにEngine をバインドして、セッションのquery メソッドにマッピングクラスを提供します。
engine = create_engine("shipstation///?APIKey='YourAPIKey'&APISecret='YourAPISecret'") factory = sessionmaker(bind=engine) session = factory() for instance in session.query(Tags).filter_by(CustomerId="1368175"): print("Id: ", instance.Id) print("Color: ", instance.Color) print("---------")
ほかの方法としては、execute メソッドを適切なテーブルオブジェクトに使うことが可能です。以下のコードはアクティブなsession に対して有効です。
Tags_table = Tags.metadata.tables["Tags"] for instance in session.execute(Tags_table.select().where(Tags_table.c.CustomerId == "1368175")): print("Id: ", instance.Id) print("Color: ", instance.Color) print("---------")
より複雑なクエリとして、JOIN、集計、Limit などが利用可能です。詳細はヘルプドキュメントをご覧ください。
このようにCData Python Connector と併用することで、270を超えるSaaS、NoSQL データをPython からコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
日本のユーザー向けにCData Python Connector は、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。