Python bindings for the crate twmap
Project description
TwMap Python Module
Safely parse, edit and save Teeworlds and DDNet maps - in Python!
See the Rust library twmap for details on the wrapped library.
Installation
Simply do pip install twmap
!
Usage
The help
function is your friend!
Once you imported twmap
, do help(twmap.Map)
to access the documentation of the Map
struct.
It also contains important general knowledge about the module.
To load your first map, do map = twmap.Map(path-to-map)
.
To see the attributes and documentation about an object... help
helps you!
For example, have a look into help(map.groups)
and help(map.groups[0])
.
The first one will give you methods on the group collection and the second one attributes and methods on group objects.
If you are confused about something in the module, the general information in help(twmap.Map)
might help you.
Manual Building (on Linux)
You need Rust installed on your system. To compile twmap in release mode, execute the following command in the source root:
cargo build --release
Locate the file target/release/libtwmap.so
.
This file is only importable under twmap.so
.
Symlink or copy it to your desired location.
Publishing Steps
These steps are the ones I use to upload new versions of twmap-py to pypi.
Linux:
podman pull ghcr.io/pyo3/maturin
podman run --rm -v $(pwd):/io ghcr.io/pyo3/maturin publish -f --username 'USER' --password 'PASS'
Cross-compiling to Windows:
- Download the latest Python 3.7 "Windows x86-64 embeddable zip file" from https://www.python.org/downloads/windows/. Last used: https://www.python.org/ftp/python/3.7.9/python-3.7.9-embed-amd64.zip
- Unzip in project root
RUSTFLAGS='-C target-feature=+crt-static' PYO3_CROSS_LIB_DIR='./python-3.7.9-embed-amd64' maturin publish --target x86_64-pc-windows-gnu
(replace the dir path if another version is used)- Enter pypi credentials interactively
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 Distributions
Built Distributions
File details
Details for the file twmap-0.5.0-cp37-abi3-win_amd64.whl
.
File metadata
- Download URL: twmap-0.5.0-cp37-abi3-win_amd64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.7+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.5.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c223ce77bacf2cb9191b3bf4f374698d198b538032a21cc7aca77c99d0ea1b5 |
|
MD5 | 9972a8e851d5c7b1fe926d5ce4ea6529 |
|
BLAKE2b-256 | f5556dbde73d17e0434fcb4bf5af947ecc8e44537f235d74b2f5370d7640daad |
File details
Details for the file twmap-0.5.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: twmap-0.5.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.5.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e549c3d84eedb63f20edc49f9707bb14ef7ddfe80a8720ece5d037b4fa8c08b3 |
|
MD5 | 1affbc313449b8828b5e307e36fd7063 |
|
BLAKE2b-256 | ea89ec161a944deb2b5738dc7868fcadad352b5ade1ced25525df2fcb87f1d24 |