fritz-franz-plus-web.py
上传用户:ghyvgy
上传日期:2009-05-26
资源大小:547k
文件大小:2k
源码类别:

其他游戏

开发平台:

Python

  1. # Import Twisted code
  2. from twisted.spread.pb import AuthRoot, BrokerFactory, portno
  3. from twisted.internet.app import Application
  4. from twisted.cred.authorizer import DefaultAuthorizer
  5. # Import our own library
  6. import cellphone
  7. import metamorph
  8. # Create root-level object and authorizer
  9. app = Application("Metamorphosis")
  10. auth = DefaultAuthorizer(app)
  11. # Create our services (inside the App directory)
  12. phoneCompany = cellphone.PhoneCompany("cellphone", app, auth)
  13. buggyWorld = metamorph.BuggyWorld("metamorph", app, auth)
  14. # Create Identities for Joe and Bob.
  15. def makeAccount(userName, phoneNumber, bugName, pw):
  16.     # Create a cell phone for the player, so they can chat.
  17.     phone = phoneCompany.createPerspective(phoneNumber)
  18.     # Create a bug for the player, so they can play the game.
  19.     bug = buggyWorld.createPerspective(bugName)
  20.     # Create an identity for the player, so they can log in.
  21.     i = auth.createIdentity(userName)
  22.     i.setPassword(pw)
  23.     # add perspectives to identity we created
  24.     i.addKeyForPerspective(phone)
  25.     i.addKeyForPerspective(bug)
  26.     # Finally, commit the identity back to its authorizer.
  27.     i.save()
  28. # Create both Bob's and Joe's accounts.
  29. makeAccount("joe", "222-303-8484", "fritz", "joepass")
  30. makeAccount("bob", "222-303-8485", "franz", "bobpass")
  31. app.listenTCP(portno, BrokerFactory(AuthRoot(auth)))
  32. from twisted.web.server import Site
  33. from twisted.web.static import File
  34. from twisted.web.script import ResourceScript
  35. f = File('.')
  36. f.processors = { '.rpy': ResourceScript }
  37. app.listenTCP(8080, Site(f))
  38. app.run()