import json
import time
import redis
import logging
import sys, os
import platform
from scrapy.utils.project import get_project_settings
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(sys.path[0]))))
from amazon_spider.utils.read_db_data import ReadDb


if "Windows" == platform.system():
    print("windows")
else:
    time.tzset()

REDIS_CONF = get_project_settings().get('REDIS')

logging.basicConfig(format='%(asctime)s %(name)s %(levelname)s %(message)s',
                            level=logging.INFO)


def get_redis_client():
    client = redis.StrictRedis(**REDIS_CONF)
    return client


redis_client = get_redis_client()


def search_seeds(site="us"):
    r_db = ReadDb(site)
    seed = list(list(i) for i in r_db.read_db_temu_search_keyword().values)
    pipe = redis_client.pipeline(transaction=False)
    for job in seed:
        meta = {
            "search_term": job[1],
        }
        k = json.dumps(meta)
        pipe.sadd(f"{site}_temu_search_seed", k)
    pipe.execute()


if __name__ == '__main__':
    for i in ["us"]:
    # for i in ["us", "uk", "fr", "de", "it", "es"]:
        logging.info(f"推送{i}任务——————")
        search_seeds(i)
        logging.info(f"推送{i}任务完成——————")
        time.sleep(5)

