tester.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.test.models import Tester
  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. Tester.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. tester = Tester.objects.get(username = username)
  25. tester.set_password(md5(password))
  26. click.echo('reset success!')
  27. if __name__ == '__main__':
  28. cli()