{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/8"}],"enrichment":{"capability":"Tapipy is a Python SDK that automatically generates client bindings from OpenAPI specifications to interact with Tapis API Framework services, handling authentication and token refresh transparently.","skillfed_tags":["rest-api-client","openapi-sdk","tapis-framework"],"use_cases":["Authenticate and interact with TACC's Tapis services (SK, jobs, etc.) from Python scripts or applications.","Build automation tools that need to query job status, manage roles, or interact with multiple Tapis microservices.","Integrate Tapis API calls into data processing pipelines where token management and service discovery must be automatic.","Develop client applications against a custom Tapis deployment by pointing to local or alternative OpenAPI spec files.","Test Tapis service endpoints programmatically without writing raw HTTP requests or managing authentication tokens manually."],"what_it_does":"Tapipy is a Python SDK that bridges your code to Tapis API Framework services by automatically generating client bindings from OpenAPI specifications. You initialize a Tapis object with your tenant URL and credentials, call get_tokens() to authenticate, and then invoke service methods directly on the object\u2014for example, t.sk.hasRole() or t.jobs.getJobSearchList(). The library handles token refresh automatically, so your authenticated session stays valid without manual intervention.\n\nThe SDK supports customization through resource sets (master or dev), custom spec dictionaries for overriding or adding service definitions, and local spec files. It uses cloudpickle to cache downloaded OpenAPI specs, reducing initialization overhead on subsequent runs. Special keyword arguments _tapis_headers and _tapis_query_parameters let you pass parameters not defined in the OpenAPI spec, useful for search endpoints and other dynamic query needs.","worth_installing":"Yes. Tapipy is actively maintained, has no known vulnerabilities, and offers low installation friction. It is the natural choice if you need to interact with Tapis services from Python\u2014it eliminates boilerplate authentication and HTTP handling. The permissive BSD-4-Clause license poses no restriction. Install it if you are working with a Tapis instance; skip it only if you are building against a different API framework."},"id":"tapipy","links":{"html":"https://skillfed.io/packages/tapipy","md":"https://skillfed.io/packages/tapipy.md","pypi":"https://pypi.org/project/tapipy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-03","license_spdx":null,"license_treatment":"permissive","name":"tapipy","python_support":"supports_current","summary":"Python lib for interacting with an instance of the Tapis API Framework"},"popularity":{"monthly_downloads":83592,"position":14064,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"25.4.0"}
