| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | #!/usr/bin/python3import sysimport codecsimport tracebackimport requestsimport reimport pandas as pdimport randomimport urllibimport datasetimport jsonimport gspreadimport datetimefrom gspread_pandas import Spread, Clientfrom oauth2client.service_account import ServiceAccountCredentialsimport osimport threadingdef 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 q,cnt FROM hhh.gap_searchome order by cnt desc")#    cursor=db.query("SELECT q,cnt FROM hhh.gap_hhh order by cnt desc")#    cursor=db.query("SELECT q,cnt FROM hhh.gap_searchome where q not in (select q from hhh.gap_hhh) order by cnt desc;")    cursor=db.query("SELECT q,cnt FROM hhh.gap_d100 where q not in (select q from hhh.gap_hhh) order by cnt desc;")    df = pd.DataFrame(columns=('q','cnt'))    idx=0    for c in cursor:        df.loc[idx]=[c['q'],c['cnt']]        idx+=1#    save_sheet(df,'GapAnalysis','searchome')#    save_sheet(df,'GapAnalysis','hhh')#    save_sheet(df,'GapAnalysis','GAP')    save_sheet(df,'GapAnalysis','GAP_100')t = threading.Thread(target = do_jobs)t.start()t.join()
 |