{"id":46839,"library":"yagrc","title":"yagrc","description":"Yet another gRPC reflection client for Python. Provides an easy-to-use gRPC client that can dynamically call gRPC methods using server reflection. Current version: 1.1.3. Released monthly or as needed.","status":"active","version":"1.1.3","language":"python","source_language":"en","source_url":"https://github.com/sparky8512/yagrc","tags":["grpc","reflection","dynamic-client"],"install":[{"cmd":"pip install yagrc","lang":"bash","label":"Install yagrc"}],"dependencies":[{"reason":"Core gRPC dependency","package":"grpcio","optional":false},{"reason":"Required for server reflection","package":"grpcio-reflection","optional":false}],"imports":[{"wrong":"from yagrc import YagrcClient","symbol":"YagrcClient","correct":"import yagrc"}],"quickstart":{"code":"from yagrc import YagrcClient\nimport grpc\n\n# Create a channel to a gRPC server that supports reflection\nchannel = grpc.insecure_channel('localhost:50051')\nclient = YagrcClient(channel)\n\n# List available services\nservices = client.list_services()\nprint(services)\n\n# Call a method dynamically (example assumes a service and method exist)\nresponse = client.call(\"myservice.MyService\", \"MyMethod\", {\"key\": \"value\"})\nprint(response)","lang":"python","description":"Quick start: create a gRPC client, list services, and call a method dynamically."},"warnings":[{"fix":"Ensure your gRPC server is configured with reflection (e.g., using grpc-reflection package).","message":"The server must support gRPC reflection. Without it, yagrc cannot discover services.","severity":"gotcha","affected_versions":"all"},{"fix":"Update imports from `from yagrc import GrpcClient` to `from yagrc import YagrcClient`.","message":"In version 1.0.0, the API changed significantly. The old `yagrc.GrpcClient` was renamed to `yagrc.YagrcClient`.","severity":"breaking","affected_versions":"<1.0.0"}],"env_vars":null,"search_vec":"'1.1.3':28 'anoth':3 'call':20 'client':6,16,38 'current':26 'dynam':19,37 'dynamic-cli':36 'easi':12 'easy-to-us':11 'grpc':4,15,21,34 'method':22 'month':30 'need':33 'provid':9 'python':8 'reflect':5,25,35 'releas':29 'server':24 'use':14,23 'version':27 'yagrc':1 'yet':2","created_at":"2026-06-07T13:01:52.913678+00:00","updated_at":"2026-06-07T13:01:52.913678+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/sparky8512/yagrc","github":"https://github.com/sparky8512/yagrc","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}