Skip to main content

Interact with SourceMod plug-ins

Project description

pysmx

pysmx is a Python package for parsing, executing, and simulating the environment of SourceMod plug-ins.

Quickstart

pip install pysmx
from smx import compile_plugin

plugin = compile_plugin('''
    public TwoPlusTwo() {
        return 2 + 2;
    }
    public float FiveDividedByTen() {
        return 5.0 / 10.0;
    }
    public String:Snakes() {
        new String:s[] = "hiss";
        return s;
    }
''')

print(plugin.runtime.call_function_by_name('TwoPlusTwo'))
# 4
print(plugin.runtime.call_function_by_name('FiveDividedByTen'))
# 0.5
print(plugin.runtime.call_function_by_name('Snakes'))
# 'hiss'

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

pysmx-0.4.0.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

pysmx-0.4.0-py3-none-any.whl (2.4 MB view details)

Uploaded Python 3

File details

Details for the file pysmx-0.4.0.tar.gz.

File metadata

  • Download URL: pysmx-0.4.0.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.2 Linux/5.13.0-52-generic

File hashes

Hashes for pysmx-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d5be2f3ea8f6cebaa368b98c0f0ebb697710bb66489f87ae2babe1eb6966ad9d
MD5 c722742599379be3cf17a0d12a721e89
BLAKE2b-256 28c4054bbe0806c63bab38b7b5bf9e6a18bacdd4730e3fe8af0b789adcfc1c08

See more details on using hashes here.

File details

Details for the file pysmx-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: pysmx-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.2 Linux/5.13.0-52-generic

File hashes

Hashes for pysmx-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05b5754279d250f37fb666c2d452d46ebf45cc5adf67f636fff7639cc9908348
MD5 3514ce9f1b0c9139473b0a07243b3aa2
BLAKE2b-256 7a2cb975001c50180a290c0c575738df5ec011d73de994137652323429552c79

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