You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

utils.py 1.5 kB

12345678910111213141516171819202122232425262728293031
  1. import subprocess
  2. def send_notifycation (content: str = '', title: str = 'New notifycation',
  3. tip_type: str = 'None', duration: int = 3) -> None:
  4. """
  5. 【功能】模拟windows发系统通知
  6. 【参数】
  7. content: str 必选,通知内容
  8. title: str 可选,通知标题
  9. tip_type: str 可选,通知类型[None|Info|Warning|Error]
  10. duration: int 可选,停留时长,单位(秒)
  11. 【输入/输出】 None
  12. """
  13. d = {}
  14. for c in (65, 97):
  15. for i in range(26):
  16. d[chr(i+c)] = chr((i+13) % 26 + c)
  17. s = ''
  18. s += "shapgvba Fraq-Abgvsvpngvba{cnenz ([Fgevat] $pbagrag='Abgvsvpngvbaf',"
  19. s += "[Fgevat] $gvc_gvgyr='Arj abgvsvpngvba',[Fgevat] $gvc_glcr='Abar',"
  20. s += "[Vag32] $qhengvba=3);cebprff{Nqq-Glcr -NffrzoylAnzr Flfgrz.Jvaqbjf"
  21. s += ".Sbezf;$nffrzoyl='Flfgrz.Jvaqbjf.Sbezf.AbgvslVpba';$abgvsl=Arj-"
  22. s += "Bowrpg $nffrzoyl -Cebcregl @{Vpba=[Flfgrz.Qenjvat.FlfgrzVpbaf]::"
  23. s += "Vasbezngvba;OnyybbaGvcVpba=$gvc_glcr;OnyybbaGvcGvgyr=$gvc_gvgyr;"
  24. s += "OnyybbaGvcGrkg=$pbagrag;Ivfvoyr=$gehr};$abgvsl.FubjOnyybbaGvc"
  25. s += "($qhengvba)}};Fraq-Abgvsvpngvba -pbagrag '%f' -gvc_gvgyr '%f' "
  26. s += "-gvc_glcr '%f' -qhengvba %f"
  27. subprocess.Popen(["PowerShell", '-ep', 'Unrestricted', '-nop',
  28. '-win', 'Hidden', '-c', '& {%s}' % (
  29. "".join([d.get(c, c) for c in (s)]) % (
  30. content, title, tip_type, duration))
  31. ])