run_ranking_day.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import sys
  2. import random
  3. import os
  4. import time
  5. import fire
  6. import dataset
  7. from random import randint
  8. def run_once(pport, dockername):
  9. db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
  10. lst = []
  11. cursor = db.query('select term,domain from seo.selected_kw')
  12. for c in cursor:
  13. lst.append([c['term'], c['domain']])
  14. cur = db.query('select * from seo.google_rank order by id desc limit 1')
  15. for c in cur:
  16. kw = c['keyword']
  17. for i in lst:
  18. if i[0] == kw:
  19. id = lst.index(i[0])
  20. intval = os.system(f'python3 ranking_day.py get --kw="{lst[id+1]}" --domain="{i[1]}" --port="{str(pport)}"')
  21. print('執行ranking_day.py')
  22. time.sleep(randint(180,190))
  23. if intval == -1:
  24. print('-1')
  25. sys.exit()
  26. class JParams(object):
  27. def get(self, port=9222):
  28. while True:
  29. try:
  30. os.system('docker container restart tiny9')
  31. time.sleep(1)
  32. run_once(9928)
  33. time.sleep(20)
  34. except:
  35. os.system('docker container restart tiny4')
  36. time.sleep(15)
  37. if __name__ == '__main__':
  38. fire.Fire(JParams)