"LambdaMOO on Django"
DjangoMOO is a game server for hosting text-based online MOO-like games.
Checkout the project and use Docker Compose to run the necessary components:
git clone https://gitlab.com/bubblehouse/django-moo
cd django-moo
docker compose up
Run migrate, collectstatic, and bootstrap the initial database with some sample objects and users:
docker compose run webapp manage.py migrate
docker compose run webapp manage.py collectstatic
docker compose run webapp manage.py moo_init
docker compose run webapp manage.py createsuperuser --username phil
docker compose run webapp manage.py moo_enableuser --wizard phil Wizard
Now you should be able to connect to https://localhost/ and login with the superuser you just created, described below.
To make things easier for folks without SSH access or who are behind firewalls, the server interface is exposed through webssh.
This client is only able to open connections to the local SSH server.
As a secondary way to view the contents of a running server, a Django Admin interface is available at /admin. It's really a last resort for most things:
Of course, it's also possible (perhaps even preferred) to connect directly over SSH:
It's also possible to associate an SSH Key with your user in the Django Admin so as to skip the password prompt.
When you're done exploring, you can hit Ctrl-D to exit.
This package is heavily derived from the LambdaMOO and LambdaCore documentation, including the LambdaCore Programmer's Manual and the LambdaMOO Programmer's Manual. The code was written without reading the original LambdaCore source; it is an independent reimplementation based on documented behavior and conventions.
Various verbs have been modified from their LambdaCore equivalents to better fit
a Pythonic codebase: output uses print() rather than return values, property
access follows Django ORM patterns, and permission idioms have been updated to
account for differences in how this server dispatches verbs compared to LambdaMOO.
DjangoMOO could not have happened without the work of the following authors:
-
LambdaCore Database User's Manual (LambdaMOO 1.3, April 1991) Mike Prudence (blip), Simon Hunt (Ezeke), Floyd Moore (Phantom), Kelly Larson (Zaphod), Al Harrington (geezer)
-
LambdaCore Programmer's Manual (LambdaMOO 1.8.0p6, Copyright 1991) Mike Prudence (blip), Simon Hunt (Ezeke), Floyd Moore (Phantom), Kelly Larson (Zaphod), Al Harrington (geezer)
-
LambdaMOO Programmer's Manual (LambdaMOO 1.8.0p6, March 1997) Pavel Curtis (Haakon / Lambda)



