af69ffbf81b490a42e1ac09e4c49e3043ef2c3c7 gperez2 Wed Jul 13 19:44:06 2022 -0700 Updating script to silence NameError, no RM diff --git src/utils/qa/imageComp.py src/utils/qa/imageComp.py index 3ed682d..6b46a5b 100755 --- src/utils/qa/imageComp.py +++ src/utils/qa/imageComp.py @@ -82,31 +82,31 @@ elif os.path.getsize(serverDir1+"/"+image) == 0: emptyFiles+=1 else: imagesCompared+=1 previousImage = Image.open(serverDir1+"/"+image).convert('RGB') newImage = Image.open(serverDir2+"/"+image).convert('RGB') diff = ImageChops.difference(previousImage, newImage) if diff.getbbox(): differentImages+=1 diff.save(diffImagesDir+image) diffImages.append(image) else: noDiffImages.append(image) return(emptyFiles,imagesCompared,differentImages,diffImages,noDiffImages) -def reportOutput(emptyFiles,imagesCompared,differentImages,diffImages,noDiffImages): +def reportOutput(emptyFiles,imagesCompared,differentImages,diffImages,noDiffImages,diffImagesDir,publicHtmlDirToSave,publicHtmlDirToView,serverUrl1,sessionUser1,sessionName1,serverUrl2,sessionUser2,sessionName2): '''Report findings, if differences found create symlinks to public html''' if noDiffImages != []: print("No differences seen in the following session(s):") for image in noDiffImages: print(image) if diffImages != []: print("\nDifferences were observed in the following session(s):") for image in diffImages: print(image) run(["ln", "-sf", diffImagesDir+image, publicHtmlDirToSave+image]) print("Link: "+publicHtmlDirToView+image) print("session 1: "+serverUrl1+"/cgi-bin/hgTracks?hgS_doOtherUser=submit&hgS_otherUserName="+sessionUser1+"&hgS_otherUserSessionName="+sessionName1) print("session 1: "+serverUrl2+"/cgi-bin/hgTracks?hgS_doOtherUser=submit&hgS_otherUserName="+sessionUser2+"&hgS_otherUserSessionName="+sessionName2) print("\nNumber of empty session files created: "+str(emptyFiles)) print("Total number of images compared: "+str(imagesCompared)) @@ -130,18 +130,18 @@ serverDir2 = "/hive/users/"+user+"/imageTest/cronImages/server2Images" diffImagesDir = "/hive/users/"+user+"/imageTest/cronImages/diffImages/" publicHtmlDirToSave = "/cluster/home/"+user+"/public_html/images/" publicHtmlDirToView = "https://hgwdev.gi.ucsc.edu/~"+user+"/images/" #Create first set of image file(s) populateServerDir1(sessionUser1,sessionName1,serverDir1,serverUrl1) #Create second set of image file(s) imageFiles = [] imageFiles.append(createImageFromSession(sessionUser2,sessionName2,serverDir2,serverUrl2)) #Compare images emptyFiles,imagesCompared,differentImages,diffImages,noDiffImages = imageCompare(imageFiles,serverDir2,serverDir1,diffImagesDir) #Report findings if diffImages == []: #Check if there is anything to report - that way cron does not output pass else: - reportOutput(emptyFiles,imagesCompared,differentImages,diffImages,noDiffImages) + reportOutput(emptyFiles,imagesCompared,differentImages,diffImages,noDiffImages,diffImagesDir,publicHtmlDirToSave,publicHtmlDirToView,serverUrl1,sessionUser1,sessionName1,serverUrl2,sessionUser2,sessionName2) main()