PythonはIoT、機械学習をはじめ、幅広い分野で使われているプログラミング言語になります。JavaScriptと同様に、覚えておくと利用範囲の広いプログラミング言語といえるでしょう。
そんなPythonとNCMBを組み合わせる際に利用できる、Python SDKを開発しています(非公式)。まだまだ機能は少ないですが、徐々にバージョンアップしていきます。
今回はデータストアへの保存処理の書き方です。
インストール
インストールはpipコマンドで行います。
pip install NCMB
初期化
初期化処理は次のように行います。
from NCMB.Client import NCMB ncmb = NCMB('YOUR_APPLICATION_KEY', 'YOUR_CLIENT_KEY')
データストアのインスタンス作成
まずデータストアのインスタンスを作成します。クラス名は適当です。
obj = ncmb.Object('Python')
値の指定
値を指定するのは set
メソッドです。 self を返すのでキーチェーンメソッドが可能です。
obj.set( 'message', 'Hello from Python' ).set( 'message2', 'Hello from Python' ).set( 'number', 100 )
データの取得
作成したオブジェクトの値は get
メソッドで取得できます。
obj.get('objectId') # -> 5CN1U23KLd6zatu8など
データの更新
データの更新は作成した新規作成と同じく save メソッドをつかってください。
obj.set('new_column', 'new value') obj.save()
コードについて
Python SDKはオープンソース・ソフトウェア(MIT License)になります。GitHub - goofmint/ncmb_py: NCMBのPython SDKですにて公開されています。
まとめ
Python SDKを使うことで、IoTや機械学習分野でmBaaSを使いやすくなります。アプリと連携させたり、サーバ間でのデータやり取りなど、幅広くご利用ください。