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

Uploaded Source

Built Distribution

acore_soap-0.2.1-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: acore_soap-0.2.1.tar.gz
  • Upload date:
  • Size: 18.0 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.2.1.tar.gz
Algorithm Hash digest
SHA256 2438157c725cd7124ac12a485d33d3002e004b48ecbebe317ac2e8c21f21ec90
MD5 89a3476f573f4071d99005524764bea0
BLAKE2b-256 59a5d8fd164bebfd3386ee1e019167a1dbe069a881262b454c34775d90b9ae53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: acore_soap-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.9 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a745717d14f644eb4e5d9df45fcac4dd5e008db1a41214cecfeebb50410c17d
MD5 13e31fca4c7a7cb0580230e540530eae
BLAKE2b-256 a6dc6368fe84922ce66b34172d1697fdab9328bcb12d99c35f7279e2a5e5c964

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