<html><head><title> POO lib: Login and Logout </title></head><body><center> <h3>POO Library</h3> <h1>Login and Logout functions</h1> </center> The implementor can define functions on object #0 which are automatically executed when a user logs in or out. The functions below may be useful for your POO, or can be easily adapted to your needs. <hr> This login procedure prints a file called "welcome.txt" (located in the <tt>poofiles</tt> subdirectory) if it exists, announces the login, and causes the user to <b>look</b> at her surroundings. <pre>@newfunc #0.login(self,who) # print welcome message try: file = open('welcome.txt') for line in file.readlines(): print line[:-1] except: pass # announce the login to everyone getObj('$universe').broadcast( who.name + " has connected.") # look around who.do_cmd("look") .x</pre> <hr> This logout function prints poofiles/goodbye.txt (if it exists), sends the user home if he's not already there, and announces the logout. <pre>@newfunc #0.logout(self,who) # print goodbye message try: file = open('goodbye.txt') for line in file.readlines(): print line[:-1] except: pass # if not home, go home if who.location != who.home: who.do_cmd("@home") # announce the disconnect to everyone getObj('$universe').broadcast( who.name + " has disconnected.") .x </pre> <p><hr> <address> http://www.strout.net/python/poo/lib/loginout.html <br>Last Updated: 6/28/97 . . . . . . <a href="http://www.strout.net/">Joe Strout</a> </address> </body></html>