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):
#    mywords=['邱小莫 元宇宙 集仕多','元宇宙策展 集仕多','引新聞 集仕多','集仕多 元宇宙','集仕多 策展','集仕多 邱小莫','集仕多 主播','南橘','茶葉直播','連千毅nft','南投龍華宮','元欣','引新聞 炸物']
#    mywords=['邱小莫 元宇宙 集仕多','元宇宙策展 集仕多','引新聞 集仕多','集仕多 元宇宙','集仕多 策展','集仕多 邱小莫','集仕多 主播','南橘','茶葉直播','連千毅nft','南投龍華宮','元欣','引新聞 炸物']
#    mywords=['紅妃q木瓜','公園的好處','賣茶葉直播','引新聞','引新聞 集仕多','主播 引新聞','逗比 引新聞','南橘 引新聞','茶葉直播 引新聞','連千毅nft 引新聞','南投龍華宮 引新聞','元欣 引新聞' ,'引新聞 炸物','集仕多 site:innews.com.tw','晚安小雞造假']
    mywords=['引新聞','引新聞 邱小莫']

    if True:
        kw={}
        kw['kw']=random.choice(mywords)
        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()

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(15)

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

if __name__ == '__main__':
    while True:
        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' )


#  fire.Fire(JParams)