Nifty Cloud Mobile Backend
Niftyが提供するmbaas(Mobile Backend as a Service)へのリクエストを行うPythonモジュールを作成しました
pypiに登録したので、
pip install py_nifty_cloud
でinstall出来ます
Githubにもpetitviolet/py_nifty_cloudあげてあります。
Python3.4.1とPython2.7.7で動作します。
作った目的
Nifty Cloudにrequestを送る際にシグネチャを作成する必要があり、非常に面倒でした。
Rubyからの方法はRubyからmBaaSにアクセスしてみるにありますが、Pythonを使ったものが見付からなかったので作りました。
使い方
GithubのREADMEに書いてあります
基本的な使い方としてはpath, query, methodをNiftyCloudRequest#request
の引数に渡せばリクエスト出来るようになっています。
また、下準備としてyamlファイルにAPPLICATION_KEYとCLIENT_KEYを保存しておく必要があります。
インスタンス生成時にそのyamlファイルへのpathを渡すことで読み込みます。
デフォルトだと$HOME/.nifty_cloud.yml
を読みにいきます。
# import from py_nifty_cloud.nifty_cloud_request import NiftyCloudRequest # instanciate with yaml file contains APPLICATION KEY and CLIENT KEY ncr = NiftyCloudRequest('~/.nifty_cloud.yml') path, = '/classes/your_class' query= {'where' : {'product_name': 'sample_product'}} method = 'GET' # standard way to request # get recodes which matches a query from path, with GET or POST http method response = ncr.request(path=path, query=query, method=method) type(response) # >>> requests.models.Response # show status code print(response.status_code) # show response as json format print(response.json())