OData Pythonライブラリを使用してODataを生成および使用できるかどうか疑問に思っていましたか?異なる言語の実装があります: http://www.odata.org/libraries/ =
しかし、Python=これまでのところ、見つかりませんでした。ちなみに、IronPythonを意味しているわけではありません。ライブラリは、Pythonで使用できるだけです。
私は http://code.google.com/p/odata-py/ のライブラリの作成者です。まだ初期段階ですが、最も基本的な機能(作成、読み取り、更新)を提供します)。バグを見つけたり、貢献したい場合は、遠慮なくメッセージをドロップしてください;)
最近、いくつかのODataモジュールをPython私がPysletと呼ばれるeラーニングプロジェクト用に保守するパッケージに追加しました。このプロジェクトはGithubでホストされています https:// github。 com/swl10/pyslet
ODataコンシューマー機能を紹介する紹介ブログ投稿をここに書きました http://swl10.blogspot.co.uk/2014/02/a-dictionary-like-python-interface-for.html
少し前に自分のOData 4.0コンシューマープロジェクトを開始しました。 requests
ライブラリに基づいており、純粋なPythonです。仕事に必要なものだけを実装したので、それはかなり最小限です。 github で確認してください。
ちょっとこのように動作します:
from odata import ODataService
url = 'http://services.odata.org/V4/Northwind/Northwind.svc/'
Service = ODataService(url, reflect_entities=True)
Product = Service.entities['Product']
query = Service.query(Product)
query = query.filter(Product.ProductName.startswith('Queso'))
query = query.order_by(Product.UnitPrice.desc())
for product in query:
print(product.ProductName)
私もこれを知りたかったので、彼らに電子メールを送ります。それに応じて彼らは彼らのよくある質問に言及しました:
Q:ODataフィードを使用するためのクライアントライブラリはありますか?
プラットホーム?
A:ODataクライアントライブラリは、WCF Data Servicesを介した.NETやSilverlight、およびAJAX、PHP、JavaおよびIPhoneを含む、さまざまなプラットフォームで利用できます。
だから、答えは:no
:-(
これは、Google App Engineをターゲットにしているバージョンです。 http://code.google.com/p/odata-py/
私は仕様を実験して、Python MyOhData: https://bitbucket.org/dowski/myohdata/src と呼ばれるシンプルなサーバーを作成しました
ODataの紹介を取得した後も確認しましたが、残念ながら現時点ではまだないようです。浮上すると確信しているので、目を離さないようにします。
2016年更新
OData Libraries は、2つのpython ODataをサポートするライブラリをリストします。 pyslet を使用すると、最後の数回のコミットで最もアクティブであるように見えます数か月と数回のリリースですが、どちらも試したことがないので、うまく機能するかどうかはわかりません。
このリンクを確認してください
http://www.odata.org/libraries/
ODataPy(Python)
ODataPyはオープンソースのPythonライブラリで、Open Data Protocol(OData)を実装しています。ODataプロトコルバージョン4.0をサポートしています。言語バインディングを使用してODataCppの上に構築されています。 。開発中であり、現在、ODataのクライアントおよびクライアント側のプロキシ生成(コード生成)の一部のみを提供しています。
CoreData向けV4クライアントGitHub ODataStore(iOS)
CoreDataのODataStoreは、AppleのCoreData FrameworkでV3 ODataサービスを使用するためのiOS静的ライブラリおよびMac OS Xフレームワークです。 V4 ODataサービスは将来サポートされる予定です。開発言語はObjective-Cです。
V3 Both Link Pyslet Pythonパッケージ(Python)
Pysletは、Python学習教育およびトレーニングにおける標準のパッケージです。クライアントとサーバーの両方の機能を備えたOData v2を含む多くの標準を実装しています。
V2両方のリンクOData4ObjC
このライブラリにより、iOSアプリ開発者はOData準拠のWebサービスのデータを簡単に操作できます。メタデータ対応のクライアント側コード生成とクエリ付きの完全CRUDをサポートしています。誰かがODataを介してデータモデルを公開する場合、OData4ObjCを使用すると、そのモデルをiOSデバイスに簡単に取得できます。
V1-3クライアントGitHub