Доступна библиотека OData Python?
Мне было интересно, доступны ли какие-либо библиотеки OData Python для производства и использования OData?
Существуют версии для разных языков:
http://www.odata.org/libraries/
Но я пока не нашел Python. Кстати, я не имею в виду IronPython. Библиотека должна быть просто пригодной для использования в Python.
Ответы
Ответ 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
: - (
Ответ 4
Вот версия, предназначенная для Google App Engine: http://code.google.com/p/odata-py/
Я экспериментировал со спецификацией и написал простой сервер для Python под названием MyOhData: https://bitbucket.org/dowski/myohdata/src
Ответ 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