notify_nda.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import redis
  2. import time
  3. import json
  4. from selenium import webdriver
  5. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  6. import time
  7. import os
  8. import re
  9. import urllib.parse
  10. from selenium.webdriver.support.ui import WebDriverWait
  11. from selenium.webdriver.common.by import By
  12. from selenium.webdriver.support import expected_conditions as EC
  13. import codecs
  14. import random
  15. import requests
  16. import dataset
  17. import time
  18. import sys
  19. import docker
  20. import dataset
  21. import pymysql
  22. pymysql.install_as_MySQLdb()
  23. headers = {
  24. "Authorization": "Bearer " + "OZDcq7sVKwr3F6YNLtBF3LuIgpa4Ql9eAnBWeD7sHTJ",
  25. "Content-Type": "application/x-www-form-urlencoded"
  26. }
  27. def send_msg(kw):
  28. params = {"message": kw}
  29. print('通知結果', params)
  30. # r = requests.post("https://notify-api.line.me/api/notify", headers=headers, params=params)
  31. db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
  32. cursor = db.query('SELECT * FROM seo.nda_log where datediff(now(),dt)=0 order by dt desc')
  33. result = "\n"
  34. idx = 0
  35. d = {'龔國權': 0, '信義': 0, '護': 0, 'angelo koo': 0,'雙響':0,'双響泡':0}
  36. d_computer = {'64G':0,'p1':0,'p2':0,'i5':0,'156':0,'139':0}
  37. for c in cursor:
  38. custom_name = c['kw']
  39. client = c['client']
  40. for i in d:
  41. check = re.match(i,custom_name)
  42. if check:
  43. d[i] += 1
  44. for j in d_computer:
  45. check_2 = re.match(str(j),str(client))
  46. if check_2:
  47. d_computer[j]+=1
  48. per_total_click = f"雙響泡:{d['雙響']}\n双響泡:{d['双響泡']}\nKNIGHT:{d['龔國權']}\n信義房屋:{d['信義']}\n護佳:{d['護']}\n美東:{d['angelo koo']}\n"
  49. computer_total_click = f"64G:{d_computer['64G']}\np1:{d_computer['p1']}\np2:{d_computer['p2']}\ni5:{d_computer['i5']}\n156" \
  50. f":{d_computer['156']}\n139:{d_computer['139']}\n"
  51. print(per_total_click)
  52. print(computer_total_click)
  53. msg_per_total_click = '\n點擊次數總計:\n' + per_total_click
  54. msg = "\n機器人執行次數:" + str(idx)
  55. # print(msg_per_total_click + result + sns_per_total_click + sns_result + ga_sessions)
  56. send_msg(msg_per_total_click + result + computer_total_click)
  57. db.close()
  58. # schtasks /create /sc minute /mo 30 /sd 2022/05/050 /st 9:00 /et 23:00 /tn "linebat" /tr "C:\tmp\inn_line.bat"
  59. SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
  60. sys.path.append(os.path.dirname(SCRIPT_DIR))