簡體   English   中英

OData Python Library可用嗎?

[英]OData Python Library available?

我想知道是否有任何OData Python庫可用於生成和使用OData? 有不同語言的實現: http//www.odata.org/libraries/

但到目前為止我找不到Python。 順便說一句,我不是指IronPython。 該庫應該只在Python中可用。

我是http://code.google.com/p/odata-py/上圖書館的作者,它還處於早期階段,但它提供了最基本的功能(創建,閱讀,更新)。 如果您發現錯誤或想要貢獻,請隨時留言;)

我最近在我為一個名為Pyslet的電子學習項目維護的Python包中添加了一些OData模塊。 該項目在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)

我也想知道這個,所以我給他們發了一封電子郵件。 作為回應,他們提到了他們的常見問題:

問:是否有客戶端庫可以使用我可用的OData源

平台?

答:OData客戶端庫可用於各種平台,包括通過WCF數據服務的.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列出了兩個支持OData的python庫。 pyslet看起來是最活躍的,因為它在過去幾個月和幾次發布中都有提交。 我沒有嘗試過其中任何一個,所以我不能說它們是否運作良好。

請檢查此鏈接

http://www.odata.org/libraries/

ODataPy(Python)
ODataPy是一個開源Python庫,它實現了開放數據協議(OData)。 它支持OData協議版本4.0。 它使用語言綁定構建在ODataCpp之上。 它正在開發中,目前僅提供OData的客戶端和客戶端代理生成(代碼類)方面的部分。

適用於CoreData的V4客戶端GitHub ODataStore(iOS)
CoreData的ODataStore是一個iOS靜態庫和一個Mac OS X Framework,它將V3 OData服務與Apple的CoreData Framework一起使用。 將來將支持V4 OData服務。 開發語言是Objective-C。

V3兩個Link Pyslet Python包(Python)
Pyslet是學習教育和培訓標准的Python軟件包。 它實現了許多標准,包括具有客戶端和服務器功能的OData v2。

V2兩個鏈接OData4ObjC
該庫使iOS應用程序開發人員可以輕松地與任何符合OData的Web服務中的數據進行交互。 它支持元數據感知客戶端代碼生成和完整的CRUD查詢。 如果有人通過OData公開數據模型,OData4ObjC可以很容易地將該模型放到您的iOS設備上。

V1-3客戶端GitHub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM