{"id":19784337,"url":"https://github.com/pteropackages/pytero","last_synced_at":"2025-07-03T02:35:29.280Z","repository":{"id":42400829,"uuid":"421897180","full_name":"PteroPackages/Pytero","owner":"PteroPackages","description":"A flexible API wrapper for Pterodactyl in Python","archived":false,"fork":false,"pushed_at":"2024-01-24T22:44:51.000Z","size":5125,"stargazers_count":13,"open_issues_count":4,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T05:51:11.586Z","etag":null,"topics":["pterodactyl","pterodactyl-api","python","wrapper"],"latest_commit_sha":null,"homepage":"","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/PteroPackages.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-10-27T16:40:21.000Z","updated_at":"2024-10-03T03:02:54.000Z","dependencies_parsed_at":"2024-01-24T23:44:44.429Z","dependency_job_id":"a48431af-451f-4ab0-9953-4cc6e4079078","html_url":"https://github.com/PteroPackages/Pytero","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PteroPackages%2FPytero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PteroPackages%2FPytero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PteroPackages%2FPytero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PteroPackages%2FPytero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PteroPackages","download_url":"https://codeload.github.com/PteroPackages/Pytero/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251791746,"owners_count":21644449,"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":["pterodactyl","pterodactyl-api","python","wrapper"],"created_at":"2024-11-12T06:11:12.930Z","updated_at":"2025-04-30T22:32:08.714Z","avatar_url":"https://github.com/PteroPackages.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ePytero\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eA flexible API wrapper for Pterodactyl in Python\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://discord.com/invite/dwcfTjgn7S\" type=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/discord-invite-5865f2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\"\u003e\u003c/a\u003e \u003cimg src=\"https://img.shields.io/badge/version-0.1.0-3572A5?style=for-the-badge\"\u003e \u003cimg src=\"https://img.shields.io/github/issues/PteroPackages/Pytero.svg?style=for-the-badge\"\u003e\u003c/p\u003e\n\n## About\nPytero is a flexible API wrapper for the [Pterodactyl Game Panel](https://pterodactyl.io) written Python using `async`/`await` syntax and up-to-date typings for proper type-checker support. If you are looking for an API wrapper with sync support, consider using [Pydactyl](https://github.com/iamkubi/pydactyl).\n\n## Installing\n```\npip install git+https://github.com/PteroPackages/Pytero.git\n```\n\n## Getting Started\n\n### Using the Application API\n```python\nimport asyncio\nfrom pytero import PteroApp\n\n\n# initialize the application\napp = PteroApp('your.domain.name', 'pterodactyl_api_key')\n\nasync def main():\n    # get all servers\n    servers = await app.get_servers()\n    for server in servers:\n        print(server)\n\n\n# run the function\nasyncio.run(main())\n```\n\n### Using the Client API\n```python\nfrom pytero import PteroClient\n\n\n# initialize the client\nclient = PteroClient('your.domain.name', 'pterodactyl_api_key')\n# create the websocket shard\nshard = client.create_shard('280e5b1d')\n\n# listen for status updates\n@shard.event\ndef on_status_update(status):\n    print('server %s status: %s' % (shard.identifier, status))\n\n\n# launch the shard\nshard.launch()\n```\n\n\u003c!-- TODO\n## Contributing\nPlease see the [contributing guide](https://github.com/PteroPackages/Pytero/blob/main/CONTRIBUTING.md) for more.\n--\u003e\n\n## Contributors\n- [Devonte W](https://github.com/devnote-dev) - Owner, maintainer\n\nThis repository is managed under the MIT license.\n\n© 2021-present PteroPackages\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpteropackages%2Fpytero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpteropackages%2Fpytero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpteropackages%2Fpytero/lists"}