Skip to main content

xyfny - a z-machine intepreter

This is based closely upon theinternetftw's xyppy.

Where that is geared towards an interactive simulation of a good ol'-fashioned Z-machine experience, this is intended to be plugging into event-driven systems (for instance, chat systems like Slack).

All of the terminal handling is stripped out. Rather, the z-machine runs until it attempts to read input from the user. At that point, it'll exit with an interrupt - unless there is user input pending in its buffer.

The basic gist of how this might be used:

# Initialise
env = make_env(file)
intro = do_step(env, line)

# Output the introductory text to the user
output(intro)

# On receiving an input event from the user:
response = do_step(env, event_text)
output(response)

References

Download files

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

Source Distribution

xyfny-0.0.4.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xyfny-0.0.4-py3-none-any.whl (38.2 kB view details)

Uploaded Python 3

File details

Details for the file xyfny-0.0.4.tar.gz.

File metadata

  • Download URL: xyfny-0.0.4.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for xyfny-0.0.4.tar.gz
Algorithm Hash digest
SHA256 0d0ee791ef06b04a213721beda64f8f9e0044a47ef0bf846584e0686e54b9f9b
MD5 951fe40b9a772eac288112cc6fa76f11
BLAKE2b-256 3bb92fa53d9bfaee5a1999502ee36a1a26581219c01fb73edf52e6013a432800

See more details on using hashes here.

File details

Details for the file xyfny-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: xyfny-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 38.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for xyfny-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1f2b47d86d848c03fcffaf013456398b3b88eebe67cbc7bfacea5b6750b1f4fd
MD5 469d86c9a71a1e2ffa31b1075a5beab8
BLAKE2b-256 0141c7734e04b2626e809841955058cb16f2cce3619a4c6241dc017371f1d9ba

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

This release

0.0.4 This release

2 files

0.0.3

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page