def savepic(savepic,savepicid,pnum):#(儲存影像,影像編號,儲存路徑) #若圖片人數為0則代表進入循環末端處理 if pnum != 0: #如為正常儲存程序(非進入循環末端處理)時,為保持固定秒數儲存的功能,進入判定是否應新儲存圖像 #更新現在時間 nowtime = datetime.datetime.now() datename = datetime.datetime.now().strftime('%Y-%m-%d') #確認間隔時間 saveintervaltime = 9 f=SQL.catchdbfetch(SQL.catchidnum()) #讀取上次儲存時間 global lastsavecount global piccount if SQL.catchidnum()==0: print '第一筆資料' #若上次儲存時間至今已超過"圖像儲存間隔時間",則進入接續進入儲存程序,不滿條件則跳出 elif (piccount-lastsavecount)<saveintervaltime : if int(pnum) > int(f[0][3]): ''' print piccount print lastsavecount print '現在日期'+str(pnum) print 'id: '+str(SQL.catchidnum()) print '上次人數'+str(f[0][3]) print '時間名子'+str(datename) ''' print '-' SQL.updatef(datename,pnum,SQL.catchidnum()) return #更新上次儲存時間 lastsavecount = piccount #合併儲存路徑 savedir = config.savedir+config.savename+' ('+str(savepicid)+').'+config.savetype #儲存圖像至本機端 pichost.save(savepic,savedir) #儲存圖像至SQL SQL.insertpythondetect_frompic(savedir,savepicid,pnum) #開啟倒數機制(循環末端處理) global countdownhandle countdownhandle=1