dealer.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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.dealer.models import Dealer
  7. @click.group()
  8. def cli():
  9. click.echo(u"欢迎进入创建经销商脚本")
  10. @cli.command()
  11. @click.option('--username', prompt = u'请输入用户名(手机号)')
  12. @click.option('--password', prompt = u'请输入密码')
  13. @click.option('--nickname', prompt = u'请输入名字',
  14. help = u'经销商')
  15. @click.option('--mid', prompt = u'请输入代理商ID',
  16. help = u'代理商ID')
  17. def create_dealer(username, password, nickname, mid):
  18. """创建经销商"""
  19. Dealer.create_user(username = username, password = md5(password), nickname = nickname, **{'agentId': mid})
  20. click.echo('success!')
  21. @cli.command()
  22. @click.option('--username', prompt = u'请输入用户名(手机号)')
  23. @click.option('--password', prompt = u'请输入将要重置的密码')
  24. def reset_dealer_pwd(username, password):
  25. """重置代理商密码"""
  26. dealer = Dealer.objects.get(username = username)
  27. dealer.set_password(md5(password))
  28. click.echo('success!')
  29. @cli.command()
  30. @click.option('--username', prompt = u'请输入用户名(手机号)')
  31. @click.option('--mid', prompt = u'请输入代理商ID', help = u'代理商ID')
  32. def forbit_user(username, mid):
  33. try:
  34. dealer = Dealer.objects(username = username, agentId = mid).get() # type: Dealer
  35. setattr(dealer, 'status', 'forbidden')
  36. dealer.save()
  37. click.echo('success!')
  38. except Exception as e:
  39. click.echo('dealer is not exist')
  40. if __name__ == '__main__':
  41. cli()