Skip to main content

Azerothcore World of Warcraft Soap request and response Python library.

Project description

Documentation Status https://github.com/MacHu-GWU/acore_soap-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/acore_soap-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/acore-soap.svg https://img.shields.io/pypi/l/acore-soap.svg https://img.shields.io/pypi/pyversions/acore-soap.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 Documentation

https://acore-soap.readthedocs.io/en/latest/_static/acore_soap-logo.png

azerothcore 魔兽世界服务器 自带一个类似于 Terminal 的交互式 Console. GM 可以在里面输入命令来创建账号, 修改密码, 封禁账号等, 例如 .account create $account $password. 你如果用 GM 账号登录游戏客户端, 你也可以在游戏内聊天框输入 GM 命令, 本质是一样的.

如果你希望像操作 Rest API 一样的远程执行命令, 以上两种方法就不太实用了. 一种你需要 SSH 到服务器上才能接触到 console, 一种你需要登录游戏客户端, 而客户端是没有我们需要的变成接口的. 而这种需求对于服务器维护者来说又是实实在在的. 例如服务器可能有一个官网, 让会员用户可以在网站上点击购买物品后, 游戏服务器就自动运行一条 GM 命令将物品发送到用户游戏角色的邮箱. 在这个例子里 GM 命令的发起端是 Web 服务器, 而运维的时候 GM 命令的发起端可以是任何东西, 例如 VM, Container, Lambda Function 等. 所以我们就需要一套机制能仅让有权限的人或机器远程执行 GM 命令. 这个需求对于长期的正式运营非常重要.

我创造了一整套工具用于实现这个需求. 其中这个 acore_soap 项目是这一整套工具的基石. 在应用层, 它提供了一套 Pythonic 的 API 用参数化的方式发送 GM 命令, 并将返回的信息解析成机器友好的 Python 对象. 在底层, 它提供了一套 SOAPRequestSOAPResponse 的抽象, 实现了发送 command 和获取 response message 的核心逻辑. 你可以用这个基石来构建更高级的应用, 例如一个 Web 服务器, 一个 Discord Bot 等等.

Install

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

$ pip install acore-soap

To upgrade to latest version:

$ pip install --upgrade acore-soap

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-0.1.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

acore_soap-0.1.1-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file acore_soap-0.1.1.tar.gz.

File metadata

  • Download URL: acore_soap-0.1.1.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.10

File hashes

Hashes for acore_soap-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8d6b08b6f8b5eec95bea105df9ccbba2d2a284c0ad6465d1833b39736f8a2363
MD5 9d26adb0dfd19366a49daf35cfad328a
BLAKE2b-256 68c89c5e585a3051a3d23bc821adec62d6b3ba258a2b99187b248b4a58a9721d

See more details on using hashes here.

File details

Details for the file acore_soap-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: acore_soap-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.10

File hashes

Hashes for acore_soap-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74e527ebb390843210af90d5c2c87b5f9c2f580924c1f7ebbf6a06d9f5ff1cd3
MD5 965f4d396959f7c51f7b92a319105442
BLAKE2b-256 c0c17b75977a39bbf30b2aa3a5237620e6f6d6f6f291bc797b6276a42d779eef

See more details on using hashes here.

Supported by

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