A Python wrapper for the IW4M-Admin API
Project description
Hop on brownies :)
IW4M-Admin Wrapper 🎮
An easy-to-use Python wrapper for interacting with IW4M-Admin
Introduction
Welcome to the official wiki for the IW4M-Admin Wrapper! This wrapper allows you to easily interact with the IW4M-Admin server through a simple Python interface. Whether you're server staff or a developer, this wrapper simplifies your interactions with IW4M-Admin, enabling you to manage players, retrieve statistics, and more. 📊
Setting up iw4m
you need to get your iw4m server's URL in this case it would be http://152.53.132.41:1624
Example Usage
from iw4m import IW4MWrapper
from os import environ
iw4m = IW4MWrapper(
base_url = environ['IW4M_URL'], # your server URL
server_id = environ['IW4M_ID'], # your server ID
cookie = environ['IW4M_HEADER'] # your IW4M-Admin cookie
)
# Creating an instance of Server class
server = iw4m.Server(iw4m)
# Creating an instance of Player class
player = iw4m.Player(iw4m)
# Creating an instance of Command class
commands = iw4m.Commands(iw4m)
print(server.get_players())
# [
# {'name': '[BSTR]FuRioSa_', 'role': 'user', 'url': '/Client/Profile/1480'},
# {'name': 'BDQ', 'role': 'user', 'url': '/Client/Profile/455'},
# {'name': 'LetikTV', 'role': 'user', 'url': '/Client/Profile/870'},
# {'name': 'ziad_mohamed_6', 'role': 'user', 'url': '/Client/Profile/3835'}
# ]
print(player.info("1480"))
# {
# 'guid': '7062D',
# 'ip_address': '88.XX.XXX.XXX',
# 'level': 'User',
# 'link': 'http://152.53.132.41:1624/Client/Profile/1480',
# 'name': '[BSTR]FuRioSa_',
# 'old_ips': ['88.XX.130.XXX'],
# 'stats': {'Connections': '17',
# 'Hidden Ingame': 'Is not',
# 'Kills Per Death': '1.17',
# 'Last Map Played': 'Nuketown 2025',
# 'Last Server Played': 'Brownies Nuketown Sniper SND',
# 'Overall Ranking': '#56 of 138',
# 'Score Per Minute': '747.8',
# 'Total Deaths': '763',
# 'Total Kills': '889'},
# 'vpn_whitelist': False
# }
print(commands.privatemessage("[BSTR]FuRioSa_", "Bubi betta"))
# '[]' For some reason commands just return an empty list
Explore More
You can find additional example usages in the examples/ directory
For further information, check out the official wiki (coming soon...)
Come Play on Brownies SND 🍰
Why Brownies? 🤔
- Stability: Brownies delivers a consistent, lag-free experience, making it the perfect choice for players who demand uninterrupted action
- Community: The players at Brownies are known for being helpful, competitive, and fun—something Orion can only dream of
- Events & Features: Brownies is constantly running unique events and offers more server-side customization options than Orion, ensuring every game feels fresh
Brownies Discord | Brownies IW4M | Made With ❤️ By Budiworld
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iw4m-0.4.9.tar.gz.
File metadata
- Download URL: iw4m-0.4.9.tar.gz
- Upload date:
- Size: 22.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34c1589e2c5c211569a41bf3f5e5e1b66fd66bf402cca755f61f9c1507388481
|
|
| MD5 |
1cd20c20e932a0507616f593b715a290
|
|
| BLAKE2b-256 |
7d617af2416dc073cb647dffdc7db9d0c4e5ec4cbbe836ce55a8a277fb2fbb07
|
File details
Details for the file iw4m-0.4.9-py3-none-any.whl.
File metadata
- Download URL: iw4m-0.4.9-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bb70a8ea06c6a8b3cbd4060f3e4be6b70414ab14fc672135a538bcd48ae350f
|
|
| MD5 |
658294abc873e2971124d684fac1452e
|
|
| BLAKE2b-256 |
1ee2c60d1f683aa8f51f68b46b80276ff20b99415a89d8e7db3210263bc9cc27
|