Daniel Pope
Daniel Pope
Adventurelib's command parser is inefficient when there are 2+ wildcards in a command. It tries all possible variations of assignment to each wildcard until one matches. A more efficient parser...
In order to distribute adventurelib games, it would be convenient to be able to build them into a single HTML file that can be hosted on a static webserver or...
A modern approach to a text adventure game might be to use voice recognition and speech synthesis to converse with the game. This could be via Python TTS APIs or...
Currently a Room treats any attempt to assign a Room object as an attribute as an attempt to create a bi-directional relationship with another Room. It should be possible to...
It should be possible to compared ErrorResult instances to each other. They should also be hashable based on their message value. This would be useful in testing. If they are...
Chopsticks could call `logging.basicConfig()` on the remote process, so that logs are sent over stderr. It could also pickle the current root formatter so that the format of logs printed...
Chopsticks cannot currently deal with interactive password authentication. We should ensure that this is well-documented; we could also consider adding documentation on how to configure SSH to ensure that this...
In order to check for Chopsticks' IO performance, and catch regressions, we should create a suite of realistic tasks that can act as a stable benchmark. This would allow us...
In 21722bafbb8470edfdd24a4cca50a1666eb72386 a binary encoding was added, and which is used for sending structured data from the host to the client. The motivation there was to avoid costly base64-in-JSON encoding...
I wrote this code in a Jupyter Notebook cell: ``` import os from chopsticks.tunnel import SSHTunnel, Docker, Local tun = Docker('docker') class DockerLocal(Local): """A Python subprocess on a docker container"""...