spacepaste

  1.  
  2. from textwrap import dedent
  3. from model import DB, User
  4. db = DB('mysql+pymysql://no:no@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. return True
  13. @hook.event('player.PlayerJoinEvent', 'normal')
  14. def onJoin(event):
  15. player = event.getPlayer()
  16. nick = player.getName()
  17. if ' ' in nick:
  18. player.kickPlayer('No spaces allowed in name!')
  19. message = dedent('''\
  20. Welcome to TMS!
  21. ----------------
  22. New commands:
  23. /register <password>
  24. /login <password>
  25. /changepass <new_password>
  26. ''')
  27. player.sendMessage(message)
  28. with db as session:
  29. user = None
  30. try:
  31. user = session.query(User).filter_by(name=nick).first()
  32. except Exception as e:
  33. print 'CRASH:', str(e)
  34. if user:
  35. player.sendMessage('This account is registered, use /login <password> to log in.')
  36.