An average platinum price calculator for tradeable items in Warframe.
Project description
WarMAC is a command-line Python script that can calculate the average market price of items in Warframe.
WarMAC compiles orders from the fan website https://warframe.market/ and can be used to find the average prices of prime parts, tradeable parts, relics, mods, and arcane enhancements.
Features
- 🎮Target PC, PlayStation, XBOX, or Nintendo Switch platforms.
- 📈Calculate the median, mean, mode, harmonic mean, or geometric means of items.
- 🕜Restrict orders to specific time ranges.
- 💰Utilize either seller or buyer orders.
- ⛏️Find averages for intact or radiant relics.
- ✨Find averages for unranked or max-ranked mods and arcane enhancements.
Table of Contents
Installation
WarMAC supports Python versions 3.11 to 3.14.
The primary method of installing WarMAC is by installing it through uv, though pipx may be used as well. This keeps WarMAC and its dependencies separate from your global Python packages. Installation can be done using one of the following commands:
Using uv (or uvx)
The most basic method of installation is by installing as a uv tool like so:
uv tool install warmac
You can ensure that you've installed WarMAC correctly by calling its help page like so:
warmac --version
Using pipx
An alternative to installing with uv is pipx:
pipx install warmac
You can ensure that you've installed WarMAC correctly by calling its help page like so:
warmac --version
Using pip
Using pip alone to install WarMAC will work just as well, though dependencies will not be isolated. Installation can be done using the following command:
| Platform | Command |
|---|---|
| UNIX/MacOS | python -m pip install warmac |
| Windows | py -m pip install warmac |
If you're getting an error that python is not recognized as a command, try
using the following instead:
python3 -m pip install warmac
You can ensure that you've installed WarMAC correctly by calling its help page like so:
warmac --version
Usage
General Usage
Full usage instructions as well as examples can be found in the official documentation.
WarMAC has a variety of commands for users to select from. Each command has its own unique options and arguments. Wherever possible, options that perform similar functions for different commands will share the same name.
Every WarMAC command is preceded by warmac. The general help section of the
program can be viewed by running warmac --help.
To view a specific command's usage from the command line, simply run:
warmac <command> --help
To view the usage for the average command, users should run:
warmac average --help
Handling WarMAC Output
WarMAC accepts outgoing pipes just like any other tool:
$ warmac average -p=ps4 -t=5 -d "bite" | grep "Max Price"
Max Price: 65 platinum
WarMAC output can also be redirected to a file:
$ warmac average -p PC -t 2 -d "vengeful revenant" > warmacOut.txt
$ cat warmacOut.txt
Item: Vengeful Revenant
Time Range: 2 days
Median Price: 5.0 platinum
Max Price: 30 platinum
Min Price: 4 platinum
Number of Orders: 38 orders
Examples
Calculating the median price of the mod "Primed Continuity" on PS4. Note that the median is calculated as it's the default.
warmac average -p ps4 "primed continuity"
Calculating the mode price of the mod "Bite" when it's at max rank on PC. Note that the PC price is calculated as it's the default.
warmac average -s mode -m bite
Documentation
Full documentation for installation, usage, and contribution guidelines can be found on WarMAC's readthedocs page.
Contributing
Contributions are welcome. Please use the provided pre-commit hooks.
WarMAC is built using uv. Please use the provided
uv.lock file.
To obtain the source code, you can clone the repository using git with the following command:
git clone https://github.com/Eutropios/WarMAC.git ./some/directory
WarMAC can then be built by navigating to the directory you cloned WarMAC into,
and running the uv build and uv install commands.
Testing
Tests must be run before submitting a PR. Please use the provided test
dependency group.
Acknowledgements
This project uses the tools listed in .pre-commit-config.yaml
and pyproject.toml
in its development.
Licensing
This project is NOT affiliated with Warframe, Digital Extremes, or Warframe Market
Copyright (C) 2023-2026 Noah Jenner under GNU GPL version 3.0-or-later
The full details of the license can be found at LICENSE.txt
For licensing regarding any dependencies, please see `LICENSES/
Authors
WarMAC is authored by:
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
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 warmac-0.0.5.tar.gz.
File metadata
- Download URL: warmac-0.0.5.tar.gz
- Upload date:
- Size: 32.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c28764cc3b1f553c5c45041de65655c2be6556166219bc359e4b52804a9b79da
|
|
| MD5 |
2917385c0551e27e3d89c772ae38e29f
|
|
| BLAKE2b-256 |
3b818c6eac0210f0d45439e1fd62a50bddbf9db5023a3d342b34d7d7c93d4aa5
|
File details
Details for the file warmac-0.0.5-py3-none-any.whl.
File metadata
- Download URL: warmac-0.0.5-py3-none-any.whl
- Upload date:
- Size: 36.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
996a07ce66ae8168f0e44be0fcd3beb88720a02d2bd4aec330b041a80ac54696
|
|
| MD5 |
a175a97ce5ca644b63f571ce75bb14e0
|
|
| BLAKE2b-256 |
9e79224857c0b04a58ac1fe07c9f77dd232152713930e13e8441a382330d10b8
|