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.2.tar.gz (23.3 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.2-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: acore_soap_app-0.3.2.tar.gz
  • Upload date:
  • Size: 23.3 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.2.tar.gz
Algorithm Hash digest
SHA256 fb67670c8acbbabdc831d08955848aa554e21945ab53130ddb30bcd7d52c96b4
MD5 84df632a5420d37434159498493c80fa
BLAKE2b-256 05d46842d2942bc1d7d53f7858f14d05f0eadcd1aa431c06e0e71bb085144512

See more details on using hashes here.

File details

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

File metadata

  • Download URL: acore_soap_app-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 26.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a602e2fc9483f74cce707aca0bc4c36cb977757b6c8dd1907e017204307d5fd2
MD5 8ab4c1b5e5b775c49d661aa875e32507
BLAKE2b-256 466849a895df2e153cc872f933174be72e2c99fe9a717c8427c1f952e5d73001

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