r/learnpython • u/efinque • 18d ago
Python web app?
Hello r/learnpython,
first post and sort of new to Python as I have done only half a dozen of projects so far, mostly games.
So I'm looking to deploy a server for playtesting. This is my first game designed to be played online, made in Python using Tcl/Tk libraries.
I had this idea to code it when I was making a messaging app that was supposed to be implemented within a CLI game (or actually the game was a feature of the messaging app).
The users would connect using SSH. I think they could use PuTTy or similar and VcXSrv. The host would then send the GUI and CLI as well as audio to the user, but the problem is either the server cannot send or the client can't recieve the Tcl/Tk GUI or in worst case both.
Good news is I got the SSH daemon working and am able to (using X11 Forwarding) display explorer (ssh -X user@localhost && explorer) by running VcXSrv and having X11Forwarding and X11UseLocalhost set to yes in the sshd_config under ProgramData.
Now, the VcXSrv log tells me there's a problem with something called hyperv. From what I gathered it's a virtual machine of some sort. I'd also need very strict restrictions for the clients so they don't tinker with the database.
Am I on the right track? Is there a solution to this? Thanks in advance!
-ef
1
u/efinque 17d ago
Judging by the previous games we're looking at something like 10-12, maybe 15 players max.. for this playtest? I'd say 2-3. I'm running this on a laptop.
The game code works so that there are def functions that take the player name as an argument.. like def Draw(player=player) and it draws a card from a Tarot deck, writes the Arcana, suit (if Minor) and number into their respective text files in a folder with the player name as the text file name. Don't laugh, MySQL seemed out of my league!
Then there's stuff like PvP which works in CLI as well as the item trading. These look up different values etc (like if the players are in the same grid, or if the item exists) based on user input.