supermanager.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. from base import init_env, md5
  4. import click
  5. init_env(interactive = True)
  6. from apps.web.superadmin.models import SuperManager
  7. @click.group()
  8. def cli():
  9. click.echo(u"welcome")
  10. @cli.command()
  11. @click.option('--username', prompt = 'please input user name(mobile number)')
  12. @click.option('--password', prompt = 'please input password')
  13. @click.option('--nickname', prompt = 'please input your name',
  14. help = u'create super manager')
  15. def create(username, password, nickname):
  16. """创建超级系统管理员"""
  17. SuperManager.create_user(username = username, password = md5(password), nickname = nickname)
  18. click.echo('create success')
  19. @cli.command()
  20. @click.option('--username', prompt = 'please input user name(mobile number)')
  21. @click.option('--password', prompt = 'please input new password')
  22. def reset_pwd(username, password):
  23. """重置超级管理员密码"""
  24. manager = SuperManager.objects.get(username = username)
  25. manager.set_password(md5(password))
  26. click.echo('reset success!')
  27. if __name__ == '__main__':
  28. cli()