ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

NCMB用のPython SDKを開発中です(データストアへの保存、更新)

f:id:mbaasdevrel:20201019182214p:plain

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を使いやすくなります。アプリと連携させたり、サーバ間でのデータやり取りなど、幅広くご利用ください。

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。