seed_store_user.py 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. """创建/删除 store 端临时测试账号(配合 test_token_user.py 使用)。
  3. 用法:
  4. python tools/seed_store_user.py add # 建账号 camel_test_admin / 123456
  5. python tools/seed_store_user.py remove # 跑完清理
  6. """
  7. import re
  8. import sys
  9. import pymysql
  10. YML = r"F:/shop/java-rewrite/yoshop-java/src/main/resources/application.yml"
  11. PWD = re.findall(r"password:\s*(.+)", open(YML, encoding="utf-8").read())[0].strip().strip("\"'")
  12. HASH = "$2a$10$sh3uRv6KiZaab8973cVxXex533fU5oYUQlOMy97k1YmrM.YO3sJDK" # 123456
  13. NAME = "camel_test_admin"
  14. conn = pymysql.connect(host="192.168.1.177", user="root", password=PWD,
  15. database="shop", charset="utf8mb4", autocommit=True)
  16. cur = conn.cursor()
  17. cur.execute("delete from yoshop_store_user where user_name=%s", (NAME,))
  18. if sys.argv[1] == "add":
  19. # 可选第二参数:自定义口令哈希(默认 123456 的 $2a$;传 PHP password_hash 的 $2y$ 可验证兼容性)
  20. pwd_hash = sys.argv[2] if len(sys.argv) > 2 else HASH
  21. cur.execute(
  22. "insert into yoshop_store_user (user_name,password,real_name,is_super,is_delete,"
  23. "sort,store_id,create_time,update_time) values (%s,%s,%s,0,0,100,10001,"
  24. "unix_timestamp(),unix_timestamp())", (NAME, pwd_hash, "temp"))
  25. print("seeded", NAME, cur.lastrowid, pwd_hash[:7])
  26. else:
  27. print("removed", NAME)
  28. conn.close()