{"id":15009802,"url":"https://github.com/ollionorg/cloudendure-python","last_synced_at":"2025-04-09T17:52:20.208Z","repository":{"id":48700590,"uuid":"189416431","full_name":"ollionorg/cloudendure-python","owner":"ollionorg","description":"A Python 3.7+ client and utilities for CloudEndure","archived":false,"fork":false,"pushed_at":"2022-06-10T00:36:17.000Z","size":3356,"stargazers_count":11,"open_issues_count":1,"forks_count":10,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-03-23T19:51:32.122Z","etag":null,"topics":["api-client","aws","boto3","cli","cloud","cloud-migration","cloudendure","cloudendure-python","migrations","poetry","pypi","python","python-3","python3","python3-7","python3-8","python3-9","python37","python38","python39"],"latest_commit_sha":null,"homepage":"https://2ndWatch.github.io/cloudendure-python/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ollionorg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2019-05-30T13:12:30.000Z","updated_at":"2024-05-21T16:35:08.000Z","dependencies_parsed_at":"2022-09-23T03:32:58.836Z","dependency_job_id":null,"html_url":"https://github.com/ollionorg/cloudendure-python","commit_stats":null,"previous_names":["2ndwatch/cloudendure-python"],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ollionorg%2Fcloudendure-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ollionorg%2Fcloudendure-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ollionorg%2Fcloudendure-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ollionorg%2Fcloudendure-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ollionorg","download_url":"https://codeload.github.com/ollionorg/cloudendure-python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248083282,"owners_count":21045071,"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":["api-client","aws","boto3","cli","cloud","cloud-migration","cloudendure","cloudendure-python","migrations","poetry","pypi","python","python-3","python3","python3-7","python3-8","python3-9","python37","python38","python39"],"created_at":"2024-09-24T19:28:40.967Z","updated_at":"2025-04-09T17:52:20.189Z","avatar_url":"https://github.com/ollionorg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cloudendure-python\n\nPython wrapper and CLI for [CloudEndure](https://www.cloudendure.com/)\n\n[![PyPI](https://img.shields.io/pypi/v/cloudendure) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cloudendure)](https://pypi.org/project/cloudendure/) [![PyPi Publish](https://github.com/2ndWatch/cloudendure-python/workflows/PyPi%20Publish/badge.svg)](https://2ndwatch.github.io/cloudendure-python/) [![Documenation](https://github.com/2ndWatch/cloudendure-python/workflows/Github%20Pages/badge.svg)](https://2ndwatch.github.io/cloudendure-python/)\n\n## Requirements\n\n[Python 3.7+](https://www.python.org/downloads/)\n\n## Installation \u0026 Usage\n\n### Basic Installation / pip\n\n```sh\npip install cloudendure\ncloudendure version\n```\n\n### Local Development with Poetry\n\n```sh\nbrew install poetry # if not installed\npoetry install\n```\n\n### Local Development with Docker\n\n```sh\ndocker run --rm -it cloudendurepy/cloudendure bash\n```\n\n### Usage\n\nThen import the package:\n\n```python\nimport cloudendure\n```\n\n## Getting Started\nCloudEndure Pipeline Flow\n![CloudEndure Pipeline Flow](images/ce_migration_pipeline.png)\n\nCloudEndure Data Flow\n![CloudEndure Data Flow](images/ce_dataflow.png)\n\nPipeline Flow (as seen in AWS Console)\n![Pipeline_Flow](images/stepfunctions_graph.svg)\n\n### Logging in via CLI using environment variables\n\nPlease note: `cloudendure` and `ce` can be used interchangeably\n\n```sh\nexport CLOUDENDURE_USERNAME=\u003cyour_ce_user\u003e\nexport CLOUDENDURE_PASSWORD=\u003cyour_ce_password\u003e\nexport CLOUDENDURE_DESTINATION_ACCOUNT=\u003cdestination_aws_account_id\u003e\n\ncloudendure api login\n```\n\nor\n\n```sh\nexport CLOUDENDURE_USER_API_TOKEN=\u003cyour_ce_user_api_token\u003e\nexport CLOUDENDURE_DESTINATION_ACCOUNT=\u003cdestination_aws_account_id\u003e\n\nce api login\n```\n\n### Logging in via CLI inline\n\nPlease note: `cloudendure` and `ce` can be used interchangeably\n\n```sh\ncloudendure api login --user=\u003cyour_ce_user\u003e --password=\u003cyour_ce_password\u003e\n```\n\nor\n\n```sh\nce api login --token=\u003cyour_ce_user_api_token\u003e\n```\n\nLogging in for the first time will generate the `~/.cloudendure.yml` file.\n\n## Coming Soon\n\nThis project is currently a work in progress and will actively change. This client has not yet been finalized and is entirely subject to change.\n\n## Changelog\n\nCheck out the [CHANGELOG](CHANGELOG.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Follionorg%2Fcloudendure-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Follionorg%2Fcloudendure-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Follionorg%2Fcloudendure-python/lists"}