OData Python Библиотека доступна? - PullRequest
46 голосов
/ 07 ноября 2010

Мне было интересно, есть ли какие-нибудь библиотеки OData Python для производства и использования OData?Существуют реализации для разных языков: http://www.odata.org/libraries/

Но я пока не смог найти Python.Кстати, я не имею в виду IronPython.Библиотека должна быть просто использована в Python.

Ответы [ 7 ]

15 голосов
/ 26 апреля 2011

Я являюсь автором библиотеки по адресу http://code.google.com/p/odata-py/, она все еще находится на ранних стадиях, но предоставляет самые основные функции (создание, чтение, обновление).Не стесняйтесь оставлять сообщения, если вы видите ошибку или хотите внести свой вклад;)

6 голосов
/ 13 февраля 2014

Недавно я добавил несколько модулей OData в пакет Python, который я поддерживаю для проекта электронного обучения под названием Pyslet.Проект размещен на Github здесь: https://github.com/swl10/pyslet

Я написал вступительное сообщение в блоге, демонстрирующее функции потребителя OData здесь: http://swl10.blogspot.co.uk/2014/02/a-dictionary-like-python-interface-for.html

3 голосов
/ 11 апреля 2016

Я начал свой собственный потребительский проект 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)
2 голосов
/ 23 апреля 2011

Вот версия, предназначенная для Google App Engine: http://code.google.com/p/odata-py/

Я экспериментировал со спецификацией и написал простой сервер для Python под названием MyOhData: https://bitbucket.org/dowski/myohdata/src

2 голосов
/ 24 ноября 2010

Я тоже хотел это знать, поэтому я отправил им электронное письмо.В ответ они сослались на свои часто задаваемые вопросы, в которых говорится:

В: Существует ли клиентская библиотека для использования канала OData для моей платформы

?

A:Клиентские библиотеки OData доступны для ряда платформ, включая .NET и Silverlight через службы данных WCF, а также AJAX, PHP, Java и IPhone.

Итак, ответ: no: - (

1 голос
/ 15 ноября 2010

Я выглядел также хорошо после того, как получил введение в OData, и похоже, что пока его нет, к сожалению. Я буду следить за одним, так как я уверен, что один всплывет.

Обновление 2016

Библиотеки OData перечисляет две библиотеки Python, которые поддерживают OData. С pyslet , который выглядит наиболее активным, поскольку он совершал коммиты за последние несколько месяцев и несколько релизов. Я не пробовал ни одного из них, поэтому не могу точно сказать, хорошо они работают или нет.

0 голосов
/ 17 февраля 2016

проверьте эту ссылку

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

ODataPy (Python)
ODataPy - это библиотека Python с открытым исходным кодом, которая реализует протокол открытых данных (OData). Он поддерживает протокол OData версии 4.0. Он построен поверх ODataCpp с использованием языковой привязки. Он находится в стадии разработки и в настоящее время обслуживает только части клиентских и клиентских аспектов генерации прокси (gen gen) в OData.

V4 Client GitHub ODataStore для CoreData (iOS)
ODataStore для CoreData - это статическая библиотека iOS и платформа Mac OS X для использования служб OData V3 с CoreData Framework от Apple. V4 Услуги OData будут поддерживаться в будущем. Язык разработки Objective-C.

V3 Both Link Пакет Pyslet Python (Python)
Pyslet - это пакет Python для стандартов в области обучения, образования и профессиональной подготовки. Он реализует ряд стандартов, включая OData v2, с возможностями как клиента, так и сервера.

V2 Both Link OData4ObjC
Эта библиотека позволяет разработчикам приложений для iOS легко взаимодействовать с данными в любом OData-совместимом веб-сервисе. Он поддерживает генерацию клиентского кода с поддержкой метаданных и полный CRUD с запросом. Если кто-то предоставляет модель данных через OData, OData4ObjC позволяет легко перенести эту модель на ваше устройство iOS.

V1-3 Client GitHub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...