{"categories":[{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends/2"}],"enrichment":{"capability":"Python client library for the Sonic search backend, providing ingest, search, and control operations over a network connection.","skillfed_tags":["search-backend","gevent-compatible"],"use_cases":["Index and search documents in a Sonic backend from a Python application without async overhead.","Build a synchronous search layer on top of Sonic for gevent-based applications.","Perform bulk ingestion of searchable content into Sonic collections and buckets.","Query Sonic indices and retrieve search results programmatically in a blocking context.","Trigger administrative operations like consolidation on a remote Sonic instance."],"what_it_does":"sonic-client is a synchronous Python wrapper around the Sonic search backend protocol. It provides three main client classes\u2014IngestClient for adding searchable content, SearchClient for querying, and ControlClient for administrative operations\u2014all communicating via TCP with a remote Sonic server. The library was designed to work within gevent contexts as an alternative to async-based clients.\n\nThe package has no external runtime dependencies, making installation straightforward. However, it is in abandoned maintenance: the last commit was in April 2021, over 1170 days ago, and the codebase is marked as Alpha. While it remains available and has modest download volume, it will not receive updates for Python compatibility issues, Sonic protocol changes, or bug fixes.","worth_installing":"Yes, with conditions. Install if you are already committed to Sonic as your search backend and need a synchronous Python client for a gevent-based application. The low install friction and permissive license are advantages. However, the abandoned maintenance status means you should expect no updates for Python version compatibility or Sonic protocol changes, and you may need to fork or patch the code yourself if issues arise. Not recommended for new projects unless you have a specific gevent requirement and are willing to maintain the integration yourself."},"id":"sonic-client","links":{"html":"https://skillfed.io/packages/sonic-client","md":"https://skillfed.io/packages/sonic-client.md","pypi":"https://pypi.org/project/sonic-client/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-06-01","license_spdx":null,"license_treatment":"permissive","name":"sonic-client","python_support":"unspecified","summary":"python client for sonic search backend"},"popularity":{"monthly_downloads":123864,"position":11894,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.0"}
