{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/6"},{"label":"Database","url":"https://skillfed.io/packages/category/database/4"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"},{"label":"Indexing/Search","url":"https://skillfed.io/packages/category/internet-www-http-indexing-search"}],"enrichment":{"capability":"Parses OData v4 filter strings and transpiles them to Django QuerySets, SQLAlchemy queries, or raw SQL for database filtering.","skillfed_tags":["odata-parser","query-transpiler"],"use_cases":["Build a REST API that accepts OData filter strings and translates them to Django ORM queries without manual parsing.","Convert OData queries to SQLAlchemy expressions in a data service layer.","Parse OData filters to raw SQL for direct database queries in non-ORM scenarios.","Expose standardized query syntax to API clients while keeping backend query logic decoupled."],"what_it_does":"odata-query is a parser and transpiler for OData v4 filter strings\u2014the standardized query format used in REST APIs. It reads an OData filter expression and converts it into native query objects for your ORM or database layer. The package supports Django QuerySets, SQLAlchemy ORM queries, and SQLAlchemy Core, making it useful when you need to expose OData-compliant filtering to API clients without writing custom query translation logic.\n\nThe library depends on python-dateutil for date handling and sly for parsing. It's marked Production/Stable and supports Python 3.7 through 3.12, but has been dormant for over two years\u2014no active maintenance or updates. Installation is straightforward with optional extras for Django and SQLAlchemy integration.","worth_installing":"Yes, if you need OData v4 filter parsing for Django or SQLAlchemy and can tolerate dormant maintenance. The package is stable and has no known vulnerabilities, with low install friction. However, verify compatibility with your specific ORM versions before relying on it in production, since the last release was 777 days ago and no updates are forthcoming."},"id":"odata-query","links":{"html":"https://skillfed.io/packages/odata-query","md":"https://skillfed.io/packages/odata-query.md","pypi":"https://pypi.org/project/odata-query/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-06-28","license_spdx":null,"license_treatment":"permissive","name":"odata-query","python_support":"supports_current","summary":"An OData query parser and transpiler."},"popularity":{"monthly_downloads":161453,"position":10632,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.10.0"}
