def main(): import tornado from tornado.options import options, define # Port port = options.port # Instance Type instancetype = options.instancetype # Zone name zonename = options.zonename # Owner owner = options.owner handlers = [] # handlers.append((r"/", lambda x, y: SimpleHandler(__doc__, x, y))) handlers.append((r"/objects", ObjectsHandler)) handlers.append((r"/setstatus", CharStatusHandler)) handlers.append((r"/movement", MovementHandler)) handlers.append((r"/admin", AdminHandler)) handlers.append((r"/messages", MessageHandler)) handlers.append((r"/activate/(.*)", ScriptedObjectHandler)) server = BaseServer(handlers) zoneid = '-'.join((instancetype, zonename, owner)) print "ZoneID: %s" % zoneid print "Loading %s's data." % zonename # Import the zone's init script zonemodule = import_object('games.zones.' + zonename) # Initialize the zone zonescript = zonemodule.Zone( logger=logging.getLogger('simplemmo-zoneserver-' + zoneid)) server.listen(port) logging.info("Starting up Zoneserver...") try: server.start() except KeyboardInterrupt: logging.info("Exiting %s." % zoneid)
def get_characters(self, username): '''Queries the database for all characters owned by a particular user.''' user = User.get(username=username) logging.info(user.characters) return [c.name for c in user.characters] if __name__ == "__main__": handlers = [] handlers.append((r"/", lambda x, y: SimpleHandler(__doc__, x, y))) handlers.append((r"/register", RegistrationHandler)) handlers.append((r"/login", AuthHandler)) handlers.append((r"/logout", LogoutHandler)) handlers.append((r"/characters", CharacterHandler)) server = BaseServer(handlers) server.listen(settings.AUTHSERVERPORT) try: user = User.get(username=settings.DEFAULT_USERNAME) except User.DoesNotExist: password = UserController.hash_password(settings.DEFAULT_PASSWORD) user = User(username=settings.DEFAULT_USERNAME, password=password) user.save() print "Starting up Authserver..." try: server.start() except KeyboardInterrupt: print "Exiting Authserver."