spacepaste

  1.  
  2. from textwrap import dedent
  3. from model import DB, User
  4. db = DB('mysql+pymysql://ob:fuscated@localhost/TMS-DB')
  5. class TMSPlugin(PythonPlugin):
  6. def onEnable(self):
  7. print "TMS MC Plugin enabled!"
  8. def onDisable(self):
  9. print "TMS MC Plugin disabled!"
  10. def onCommand(self, sender, command, label, args):
  11. sender.sendMessage("Received command: " + command.getName())
  12. if command.getName() == 'login':
  13. import sys
  14. print sys.path
  15. return True
  16. @hook.event('player.PlayerJoinEvent', 'normal')
  17. def onJoin(event):
  18. player = event.getPlayer()
  19. nick = player.getName()
  20. if ' ' in nick:
  21. player.kickPlayer('No spaces allowed in name!')
  22. message = dedent('''\
  23. Welcome to TMS!
  24. ----------------
  25. New commands:
  26. /register <password>
  27. /login <password>
  28. /changepass <new_password>
  29. ''')
  30. player.sendMessage(message)
  31. with db as session:
  32. user = None
  33. #user = session.query(User).filter_by(name=nick).first()
  34. if user:
  35. player.sendMessage('This account is registered, use /login <password> to log in.')
  36.