{"id":14986544,"url":"https://github.com/im-cloud-spain-connectors/python-connect-api-facades","last_synced_at":"2026-01-04T19:02:33.747Z","repository":{"id":78684737,"uuid":"589549534","full_name":"IM-Cloud-Spain-Connectors/python-connect-api-facades","owner":"IM-Cloud-Spain-Connectors","description":"Easy to use facades for the Connect Open API.","archived":false,"fork":false,"pushed_at":"2023-11-03T13:00:14.000Z","size":28,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-26T12:26:29.138Z","etag":null,"topics":["client","component","connect","facade","open-api","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IM-Cloud-Spain-Connectors.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-16T11:37:34.000Z","updated_at":"2023-11-23T10:43:44.000Z","dependencies_parsed_at":"2023-04-26T10:47:00.889Z","dependency_job_id":"27742736-f1ca-4d71-8ad4-3860e717ecd3","html_url":"https://github.com/IM-Cloud-Spain-Connectors/python-connect-api-facades","commit_stats":{"total_commits":13,"total_committers":3,"mean_commits":4.333333333333333,"dds":"0.23076923076923073","last_synced_commit":"7dfa8478f1c7d008da64601da197643754ec5d4f"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IM-Cloud-Spain-Connectors%2Fpython-connect-api-facades","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IM-Cloud-Spain-Connectors%2Fpython-connect-api-facades/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IM-Cloud-Spain-Connectors%2Fpython-connect-api-facades/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IM-Cloud-Spain-Connectors%2Fpython-connect-api-facades/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IM-Cloud-Spain-Connectors","download_url":"https://codeload.github.com/IM-Cloud-Spain-Connectors/python-connect-api-facades/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244836080,"owners_count":20518380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","component","connect","facade","open-api","python"],"created_at":"2024-09-24T14:13:06.879Z","updated_at":"2026-01-04T19:02:33.661Z","avatar_url":"https://github.com/IM-Cloud-Spain-Connectors.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Connect API Facades\n\n[![Test](https://github.com/othercodes/python-connect-api-facades/actions/workflows/test.yml/badge.svg)](https://github.com/othercodes/python-connect-api-facades/actions/workflows/test.yml)\n\nEasy to use facades for the Connect Open API.\n\n## Installation\n\nThe easiest way to install the Connect API Facades library is to get the latest version from PyPI:\n\n```bash\n# using poetry\npoetry add rndi-connect-api-facades\n# using pip\npip install rndi-connect-api-facades\n```\n\n## The Contracts\n\nThis package provides the following contracts or interfaces:\n\n* AssetManagementService\n\n## The Adapters\n\nThe facade works as the adapter for the interfaces, it also adds new functionality to enhance the experience, to use it,\njust instantiate the `ConnectOpenAPIFacade` injecting an API instance.\n\n```python\nfrom rndi.connect.api_facades.facade import ConnectOpenAPIFacade\n\napi = ConnectOpenAPIFacade(client)\napi.find_asset('AS-XXXX-XXXX-XXXX')\n```\n\nOptionally, you can import and use standalone mixing facades for each API endpoint:\n\n```python\nfrom rndi.connect.api_facades.assets.mixins import WithAssetFacade\n\n\nclass MyCustomClass(WithAssetFacade):\n    def __init__(self, client):\n        self.client = client\n\n\napi = MyCustomClass(client)\napi.find_asset('AS-XXXX-XXXX-XXXX')\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-cloud-spain-connectors%2Fpython-connect-api-facades","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fim-cloud-spain-connectors%2Fpython-connect-api-facades","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-cloud-spain-connectors%2Fpython-connect-api-facades/lists"}