import sys import random import os import time import fire import dataset from random import randint def run_once(pport, dockername): db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4') lst = [] cursor = db.query('select term,domain from seo.selected_kw') for c in cursor: lst.append([c['term'], c['domain']]) cur = db.query('select * from seo.google_rank order by id desc limit 1') for c in cur: kw = c['keyword'] for i in lst: if i[0] == kw: id = lst.index(i[0]) intval = os.system(f'python3 ranking_day.py get --kw="{lst[id+1]}" --domain="{i[id+1]}" --port="{str(pport)}"') print('執行ranking_day.py') time.sleep(randint(180,190)) if intval == -1: print('-1') sys.exit() class JParams(object): def get(self, port=9222): while True: try: os.system('docker container restart tiny9') time.sleep(1) run_once(9928,'tiny9') time.sleep(20) except: os.system('docker container restart tiny4') time.sleep(15) if __name__ == '__main__': fire.Fire(JParams)