import sys
import codecs
import traceback
import requests
import re
import pandas as pd
import random
import urllib
import json
import gspread
import datetime
from gspread_pandas import Spread, Client
from oauth2client.service_account import ServiceAccountCredentials
import os
import redis
import time
import fire
import dataset
import pymysql
pymysql.install_as_MySQLdb()

def run_once(pport, dockername):
    db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
    seeds=['室內 設計','室內設計','客廳 裝潢','裝潢','房間 設計','台北','台北 設計','台北 室內','台北  室內 設計','電視 牆','電視','裝潢 設計','裝潢 室內','室內 設計 費用','設計 費用','居家 空間 設計','居家 設計','居家 空間','空間 設計','衣魚','玄關設計','房間佈置','量子電視','小坪數裝潢','踢腳板','清潔劑','班傑明油漆','冰箱除臭']
#    lst=[['衣櫃設計'],['磁磚尺寸'],['幸福空間設計'],['養魚風水'],['房間風水'],['衣魚'],['冰箱除臭'],['大腸鏡檢查費用'],['房間佈置'],['潮濕蟲漂白水'],['小坪數裝潢'],['幸福空間'],['衣櫃設計'],['門對門'],['玄關設計'],['幸福空間'],['幸福空間'],['衣魚有害嗎'],['幸福空間'],['幸福空間 稅']]
#    lst=[['衣櫃設計'],['磁磚尺寸'],['幸福空間設計'],['養魚風水'],['房間風水'],['衣魚'],['冰箱除臭'],['大腸鏡檢查費用'],['房間佈置'],['潮濕蟲漂白水'],['小坪數裝潢'],['幸福空間'],['衣櫃設計'],['門對門'],['玄關設計'],['幸福空間'],['幸福空間'],['衣魚有害嗎'],['幸福空間'],['幸福空間 稅']]

    lst=[]
    for s in seeds:
        lst.append([s+' 幸福'])
        lst.append([s+' 幸福空間'])
        lst.append([s+' 幸福 空間'])

#    lst = [['幸福空間'],['開運植物  幸福空間'],['幸福 文化美藏'],['三井牙醫  幸福空間'],['現代混搭 幸福空間'],['簡單的事 幸福空間'],['古典風雅 幸福空間'],['木藝 幸福空間']]
#    lst = [['幸福空間'],['開運植物  幸福空間'],['幸福 文化美藏'],['三井牙醫  幸福空間'],['現代混搭 幸福空間'],['簡單的事 幸福空間'],['古典風雅 幸福空間'],['木藝 幸福空間']]


#    cursor = db.query('SELECT * FROM hhh.seo_designer order by rand() limit 40')
    cursor = db.query('SELECT * FROM hhh.seo_designer order by rand() limit 1')

    for c in cursor:

        lst.append([c['kw']])

    obj = random.choice(lst)
    print(obj)
    kw = obj[0]
    domain = 'hhh.com.tw'
    print(kw,domain)

    s = f'python3 general_clickbot_hhh.py get --kw="{kw}" --domain="{domain}" --port={str(pport)}'

    intval = os.system(f'python3 general_clickbot_hhh.py get --kw="{kw}" --domain="{domain}" --port="{str(pport)}"')
    
    print('執行genetal_clickbot')

    if intval == -1:
        print('-1')
        sys.exit()


class JParams(object):
    
    def get(self, port=9222):
        while True:
            try:
                os.system('docker container restart tiny4')
                os.system('docker container restart tiny5')
                os.system('docker container restart tiny6')
                time.sleep(1)
                run_once(9925, 'tiny4')
                run_once(9926, 'tiny5')
                run_once(9927, 'tiny6')
                time.sleep(20)

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


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