#!/usr/bin/python3 import sys import codecs import traceback import requests import re import pandas as pd import random import urllib import dataset import json import gspread import datetime from gspread_pandas import Spread, Client from oauth2client.service_account import ServiceAccountCredentials import os import threading def save_sheet(df,filename,tabname,startpos='A1'): scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive'] credentials = ServiceAccountCredentials.from_json_keyfile_name('c:\\keys\\spread2.json', scope) # credentials = ServiceAccountCredentials.from_json_keyfile_name('/var/keys/spread2.json', scope) gc = gspread.authorize(credentials) spread = Spread(filename,creds=credentials) spread.df_to_sheet(df, index=False, sheet=tabname, start=startpos, replace=False) def do_jobs(): db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/hhh?charset=utf8mb4') cursor=db.query("SELECT * FROM hhh.rank_details where dt > '2021-06-29 00:00:00' and designer in (select name from customer_list where vip='1')order by dt desc") win_lst={} c100_lst={} searchome_lst={} hhh_lst={} other_lst={} lost_lst={} for c in cursor: # print(c['designer'],c['title'],c['dt'],c['searchome'],c['c_100'],c['hhh']) searchome=int(c['searchome']) c_100=int(c['c_100']) hhh=int(c['hhh']) designer=c['designer'] if hhh > 0 and c_100==-1 and searchome ==-1: win_lst[designer]=hhh if hhh > 0 and searchome ==-1: if c_100 !=-1 and hhh < c_100: win_lst[designer]=hhh if c_100 !=-1 and hhh > c_100: c100_lst[designer]=c_100 if hhh > 0 and searchome!=-1 and searchome 0 and searchome!=-1 and hhh