import sys
import codecs
import traceback
import requests
import re
import random
import urllib
import json
import fire
import datetime
import os
import redis
import time

def run_once(pport,dockername):
    time.sleep(5)
#    r = redis.Redis(host='db.ptt.cx', port=6379, db=1,password='choozmo9')
#    js=r.get('innews_sheet')
#    jsobj=json.loads(js)

    mywords=['邱小莫 元宇宙','元宇宙策展 集仕多','引新聞 集仕多','集仕多 元宇宙','集仕多 策展','集仕多 邱小莫','集仕多 主播','南橘','茶葉直播','連千毅nft','南投龍華宮','元欣','引新聞 炸物']
    if True:
        kw={}
        kw['kw']=random.choice(mywords)
    #    print(kw)
        
        
        # os.chdir('/Users/zooeytsai/kw_tools/INNNews')
#        os.chdir('c:/gitlab/kw_tools/kw_tools/INNNews')
#        os.chdir('c:/gitlab/kw_tools/kw_tools/INNNews')
        intval=0

        print(    'python3 local_general_clickbot.py get --kw="'+kw['kw']+'" --domain=innews.com.tw --port='+str(pport))
        if os.name=='nt':
           intval= os.system('python local_general_clickbot.py get --kw="'+kw['kw']+'" --domain=innews.com.tw --port='+str(pport))

        else:
            intval=os.system('python3 local_general_clickbot.py get --kw="'+kw['kw']+'" --domain=innews.com.tw --port='+str(pport))
        print('等待')
        print(intval)
        if intval==-1:
            print('-1')
            sys.exit()
#        time.sleep(5)

    #    time.sleep(120)
    # time.sleep(120)
    # os.system('python3 general_clickbot.py get --kw="'+kw_innews+'" --domain=innews.com.tw')

    # os.system('python notifytest.py send_msg')


class JParams(object):

  def get(self, port=9222):
    print(port)
    while True:
        try:
            os.system('docker container restart tiny1')
            os.system('docker container restart tiny2')
            os.system('docker container restart tiny3')
            time.sleep(1)
            run_once( 9922 ,'tiny1'  )
            run_once( 9923 ,'tiny2'  )
            run_once( 9924  ,'tiny3' )

            time.sleep(20)

        except:
            os.system('docker container restart tiny1')
            time.sleep(15)

if __name__ == '__main__':
  fire.Fire(JParams)