Skip to main content

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:

  1. podman pull ghcr.io/pyo3/maturin
  2. podman run --env "MATURIN_PYPI_TOKEN=<token>" --rm -v $(pwd):/io ghcr.io/pyo3/maturin publish -f

Cross-compiling to Windows:

  1. Download the newest version of the oldest non-end-of-life Python edition "Windows x86-64 embeddable zip file" from https://www.python.org/downloads/windows/. Last used: https://www.python.org/ftp/python/3.8.2/python-3.8.2-embed-amd64.zip
  2. Unzip in project root
  3. MATURIN_PYPI_TOKEN='<token>' RUSTFLAGS='-C target-feature=+crt-static' PYO3_CROSS_LIB_DIR='./<path-to-unzipped-python>' python -m "maturin" publish --target x86_64-pc-windows-gnu (replace the directory path)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

twmap-0.6.0-cp37-abi3-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.7+ Windows x86-64

twmap-0.6.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ x86-64

File details

Details for the file twmap-0.6.0-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: twmap-0.6.0-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for twmap-0.6.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f06a8e3d96b37553e61a0fbd44945d59451b462b7e3fb3429da03b8addb2ab7f
MD5 e8b0563b0673be9f3617aefbab02e3b4
BLAKE2b-256 dc3bceb6a21fe5a33acecbd95b705efe25cd0a942b87471c1e1fc5372ee45a4c

See more details on using hashes here.

File details

Details for the file twmap-0.6.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for twmap-0.6.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb43341cbce16725670ec44707255ceb945e8fe7e996a6b002036f7a93201522
MD5 2fd30cdce548c832233f23bcebb41bb3
BLAKE2b-256 dac13bd39561aa7fe6bb6cf2b25be431e8ee11013af0f8947db6007dcabed938

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