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>' 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.2-cp37-abi3-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.7+ Windows x86-64

twmap-0.6.2-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.2-cp37-abi3-win_amd64.whl.

File metadata

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

File hashes

Hashes for twmap-0.6.2-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2144a3432edf3c2f7d5899b9dd3258590210051513300b2fb2578b50ceaaec42
MD5 216ba04e76c58b0dc2e172eb0c77f034
BLAKE2b-256 ad43ed15810f6efaa7af75d834d4d4d7e139d958fc15cf2bd766d56c41e96086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for twmap-0.6.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d899f897d1ab8cd30408f783e0f9d7987511a84657adaa567b402d2990f66543
MD5 e2782d83712a1acd5f695a73b375f69f
BLAKE2b-256 432cdb1afc1ee49d0cb1432329cf293dc750589ad653f5b53dbe5e7cfc016d69

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