Skip to main content

Azerothcore World of Warcraft Soap Remote Access Python Library.

Project description

Documentation Status https://github.com/MacHu-GWU/acore_soap_app-project/workflows/CI/badge.svg https://codecov.io/gh/MacHu-GWU/acore_soap_app-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/acore-soap-app.svg https://img.shields.io/pypi/l/acore-soap-app.svg https://img.shields.io/pypi/pyversions/acore-soap-app.svg https://img.shields.io/badge/Release_History!--None.svg?style=social https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social
https://img.shields.io/badge/Link-Document-blue.svg https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to acore_soap_app Documentation

📔 完整文档点这里

魔兽世界服务器 worldserver 自带一个交互式的 Console. GM 可以在里面输入命令来创建账号, 修改密码, 封禁账号等. 你如果用 GM 账号登录游戏, 你也可以在游戏内聊天框输入 GM 命令, 本质是一样的. 但是你需要 SSH 到服务器上才能访问这个 Console 界面, 又或是要登录游戏才能输入 GM 命令, 且这些命令必须要人类手动输入. 简而言之, 这套系统是给人类用的. 但是作为服务器维护者, 你会有需要用程序扫描数据库, 日志分析用户行为, 并且进行自动化维护, 例如封号, 发邮件等等. 这些自动化运维的脚本可能是在游戏服务器上运行, 也可能是在其他地方运行, 例如其他 EC2, 容器, Lambda. 这时我们就需要一套机制能安全地 (仅让有权限的人或机器) 远程执行 GM 命令. 这个需求对于长期的正式运营非常重要. 例如你需要玩家能登录你的服务器官网注册账号, 交易物品等等. 那么你就需要你的官网 Web 服务器能远程执行一些 GM 命令.

该项目是一个针对这个需求的完整解决方案, 它包含两个组件 Agent 和 SDK.

  • Agent: 提供了一个部署在游戏服务器 EC2 上的命令行程序, 作为外部 API 调用的桥梁. 使得外部有权限的开发者可以通过 AWS SSM Run Command 远程调用这个命令行程序, 从而实现远程执行 GM 命令.

  • SDK: 提供了一套远程运行服务器命令的 SDK, 并提供了很多高级功能例如批量执行, 错误处理等功能. 使得开发者可以很方便的编写出基于 GM 命令的应用程序.

在 EC2 上安装完 Agent 之后, 你可以用下面的命令测试.

/home/ubuntu/git_repos/acore_soap_app-project/.venv/bin/acsoap gm ".server info"

Install

acore_soap_app is released on PyPI, so all you need is to:

$ pip install acore-soap-app

To upgrade to latest version:

$ pip install --upgrade acore-soap-app

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acore_soap_app-0.3.3.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

acore_soap_app-0.3.3-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file acore_soap_app-0.3.3.tar.gz.

File metadata

  • Download URL: acore_soap_app-0.3.3.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.11

File hashes

Hashes for acore_soap_app-0.3.3.tar.gz
Algorithm Hash digest
SHA256 d05a0aebf652745c4ee411453e881864899b674f3a06df2dade79bb5aad1b23c
MD5 6063e20bdfda0bf18c026de2a7c1cdff
BLAKE2b-256 7a649f9ed6942aaa8c578d3feeb8d6d05f76e8db5dd5fabf9a56f3c9f85ff886

See more details on using hashes here.

File details

Details for the file acore_soap_app-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: acore_soap_app-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.11

File hashes

Hashes for acore_soap_app-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7494668bacd76f12541a9e9eba4fcc4a1e034e1dfc5f1a916a85b9abe2e2c099
MD5 b11ab4296c6e71170ef6c274d078d10b
BLAKE2b-256 da7cdc7fdfd1e6a2c71ec775f861e8d718f955b582709b98db1c362ec5430aaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page