Подтвердить что ты не робот

Доступна библиотека OData Python?

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

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

4b9b3361

Ответ 1

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

Ответ 2

Недавно я добавил некоторые модули 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

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

В: Существует ли клиентская библиотека для подачи фида OData для моего

платформы?

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

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

Ответ 5

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

Ответ 6

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

Обновление 2016

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

Ответ 7

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

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

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

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

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

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

V1-3 Клиент GitHub