diff options
| author | Terry Truong <terry06890@gmail.com> | 2022-05-07 11:23:47 +1000 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2022-05-07 12:11:08 +1000 |
| commit | f50c22d5303507a5d52be960e978ed57c1106fbb (patch) | |
| tree | ced24d20b6fa5599385a718699a6cbb7b99c47a4 /backend | |
| parent | ad82c9dc1eb35036c4078b9cd36ae0924e1ff0d2 (diff) | |
Add timing info display to reviewImgs.py
Diffstat (limited to 'backend')
| -rwxr-xr-x | backend/data/reviewImgs.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/backend/data/reviewImgs.py b/backend/data/reviewImgs.py index 8987007..bfc1f54 100755 --- a/backend/data/reviewImgs.py +++ b/backend/data/reviewImgs.py @@ -1,6 +1,6 @@ #!/usr/bin/python3 -import sys, re, os +import sys, re, os, time import sqlite3 import tkinter as tki from tkinter import ttk @@ -80,6 +80,9 @@ class EolImgReviewer: self.nextImgNames = [] self.rotations = [] self.getNextImgs() + # For more info + self.numReviewed = 0 + self.startTime = time.time() def getNextImgs(self): """ Updates display with new images to review, or ends program """ # Gather names of next images to review @@ -154,11 +157,13 @@ class EolImgReviewer: os.remove(inFile) else: # Delete non-accepted image os.remove(inFile) + self.numReviewed += 1 self.getNextImgs() def reject(self): """ React to a user rejecting all images of a set """ for i in range(len(self.nextImgNames)): os.remove(imgDir + self.nextImgNames[i]) + self.numReviewed += 1 self.getNextImgs() def rotate(self, imgIdx, anticlockwise = False): """ Respond to a user rotating an image """ @@ -168,6 +173,11 @@ class EolImgReviewer: self.labels[imgIdx].config(image=self.photoImgs[imgIdx]) self.rotations[imgIdx] = (self.rotations[imgIdx] + deg) % 360 def quit(self, e = None): + print("Number reviewed: {}".format(self.numReviewed)) + timeElapsed = time.time() - self.startTime + print("Time elapsed: {:.2f} seconds".format(timeElapsed)) + if self.numReviewed > 0: + print("Avg time per review: {:.2f} seconds".format(timeElapsed / self.numReviewed)) dbCon.close() self.root.destroy() def resizeForDisplay(self, img): |
