def setDescr(p_filename, p_setDescrToThis): """ :param p_filename: name/path of the file :type p_filename: string :param p_setDescrToThis: description metadata will be set to this :type p_setDescrToThis: string :return: True if operation was successful :rtype: bool """ if p_setDescrToThis == "": try: MetadataManagerL0.wipeDescr(p_filename) except Exception as e: print("MetadataManager2.setDescr() error: ", e) return False else: try: MetadataManagerL0.setDescr(p_filename, p_setDescrToThis) except Exception as e: print("MetadataManager2.setDescr() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.setDescr() Mark error: ", e) return False
def setTitle(p_filename, p_setTitleToThis): """ :param p_filename: name/path of the file :type p_filename: string :param p_setTitleToThis: title we will store as title metadata :type p_setTitleToThis: string :return: True if operation was successful :rtype: bool """ if p_setTitleToThis == "": try: MetadataManagerL0.wipeTitle(p_filename) except Exception as e: print("MetadataManager2.setTitle() error: ", e) return False else: try: MetadataManagerL0.setTitle(p_filename, p_setTitleToThis) except Exception as e: print("MetadataManager2.setTitle() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.setTitle() Mark error: ", e) return False
def tryAddData(p_filename): #this will try to add every kind of metadata possible to an image. #-------------Title-------------------------------------- MetadataManagerL0.setTitle(p_filename, "testFile") # -------------Tags-------------------------------------- MetadataManagerL1.addArtist(p_filename, "creator: weirdo") # -------------Artist------------------------------------ MetadataManagerL1.addTag(p_filename, "test") # -------------Description------------------------------- MetadataManagerL0.setDescr(p_filename, "this is a sample description") # -------------Rating------------------------------------ MetadataManagerL0.setRating(p_filename, 3) return
def test_removeArtistResults(self): releaseAllClones(g_clonenames) f_value = "publisher: twitter" f_expected = ["stockphotographer"] f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.removeArtist(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getArtists(f_filename)) os.remove(f_filename) f_value = "photographer: idunno" f_expected = [] f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.removeArtist(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getArtists(f_filename)) os.remove(f_filename)
def hiddenMarkTest(self): f_mark = configManagement.getSoftwareName() f_version = configManagement.currentVersion() f_filename = singleClone(g_files2['pokefile0'].fullname) MetadataManagerL1.placeMark(f_filename) self.assertEqual(True, MetadataManagerL0.containsMetadataDate(f_filename)) self.assertEqual(True, MetadataManagerL0.containsTaggerMark(f_filename)) self.assertEqual(f_mark, MetadataManagerL0.getTaggerMark(f_filename)) self.assertEqual(True, MetadataManagerL0.containsVersionNum(f_filename)) self.assertEqual(f_version, MetadataManagerL0.getVersionNum(f_filename)) os.remove(f_filename)
def test_removeTagResults(self): releaseAllClones(g_clonenames) f_value = "funny" f_expected = [ "stock photo", "bad stock photos of my job", "technology" ] f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.removeTag(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getTags(f_filename)) os.remove(f_filename) f_value = "cat" f_expected = [] f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.removeTag(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getTags(f_filename)) os.remove(f_filename)
def wipeSeries(p_filename): """ :param p_filename: name/path of the file :type p_filename: string :return: True if operation was successful :rtype: bool """ try: MetadataManagerL1.wipeSeries(p_filename) except Exception as e: print("MetadataManager2.wipeSeries() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.wipeSeries() Mark error: ", e) return True
def setOrgDate(p_filename, p_date): """:param p_filename: name/path of the file :type p_filename: string :param p_date: original date metadata will be set to this :type p_date: datetime :return: True if operation was successful :rtype: bool """ try: MetadataManagerL0.setOrgDate(p_filename, p_date) except Exception as e: print("MetadataManager2.setOrgDate() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.setOrgDate() Mark error: ", e) return True
def wipeRating(p_filename): """ removes rating metadata from a file completely :param p_filename: name/path of the file :type p_filename: string :return: True if operation was successful :rtype: bool """ try: MetadataManagerL0.wipeRating(p_filename) except Exception as e: print("MetadataManager2.wipeRating() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.wipeRating() Mark error: ", e) return True
def addDescr(p_filename, p_addThisToDescr): """ :param p_filename: name/path of the file :type p_filename: string :param p_addThisToDescr: string you will be appending to the description metadata :type p_addThisToDescr: string :return: True if operation was successful :rtype: bool """ try: MetadataManagerL1.addDescr(p_filename, p_addThisToDescr) except Exception as e: print("MetadataManager2.addDescr() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.addDescr() Mark error: ", e) return True
def setRating(p_filename, p_setRatingToThis): """ :param p_filename: name/path of the file :type p_filename: string :param p_setRatingToThis: rating metadata will be set to this :type p_setRatingToThis: int :return: True if operation was successful :rtype: bool """ try: MetadataManagerL0.setRating(p_filename, p_setRatingToThis) except Exception as e: print("MetadataManager2.setRating() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.setRating() Mark error: ", e) return True
def removeTag(p_filename, p_tag): """ :param p_filename: name/path of the file :type p_filename: string :param p_tag: tag you will be removing from the tag metadata :type p_tag: string :return: True if operation was successful :rtype: bool """ try: MetadataManagerL1.removeTag(p_filename, p_tag) except Exception as e: print("MetadataManager2.removeTag() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.removeTag() Mark error: ", e) return True
def addArtist(p_filename, p_artist): """ appends new artist to the artist metadata :param p_filename: name/path of the file :type p_filename: string :param p_artist: artist we are adding into the artist metadata :type p_artist: string :return: True if operation was successful :rtype: bool """ try: MetadataManagerL1.addArtist(p_filename, p_artist) except Exception as e: print("MetadataManager2.addArtist() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.addArtist() Mark error: ", e) return True
def removeArtist(p_filename, p_artist): """ removes artist from artist metadata :param p_filename: name/path of the file :type p_filename: string :param p_artist: artist we are removing from the artist metadata :type p_artist: string :return: True if operation was successful :rtype: bool """ try: MetadataManagerL1.removeArtist(p_filename, p_artist) except Exception as e: print("MetadataManager2.removeArtist() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.removeArtist() Mark error: ", e) return True
def setSeries(p_filename, p_name, p_ins): """ :param p_filename: name/path of the file :type p_filename: string :param p_name: series name metadata will be set to this :type p_name: string :param p_ins: series installment metadata will be set to this :type p_ins: int :return: True if operation was successful :rtype: bool """ try: MetadataManagerL1.setSeries(p_filename, p_name, p_ins) except Exception as e: print("MetadataManager2.setSeries() error: ", e) return False try: MetadataManagerL1.placeMark(p_filename) return True except Exception as e: print("MetadataManager2.setSeries() Mark error: ", e) return True
def test_addDescrResults(self): releaseAllClones(g_clonenames) f_value = "\nThis is basically me building my gaming pc" f_expected = "Bad stock photo of my job found on twitter.\nThis is basically me building my gaming pc" f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.addDescr(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getDescr(f_filename)) os.remove(f_filename) f_value = "\nCrazy cat picture" f_expected = "a cat screaming at the camera in front of a dog wearing a pizza box\nCrazy cat picture" f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.addDescr(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getDescr(f_filename)) os.remove(f_filename) f_value = "The game is about a penguin" f_expected = "The game is about a penguin" f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManagerL1.addDescr(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getDescr(f_filename)) os.remove(f_filename)
def test_addTagResults(self): releaseAllClones(g_clonenames) f_value = "computer" f_expected = [ "computer", "stock photo", "funny", "bad stock photos of my job", "technology" ] f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.addTag(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getTags(f_filename)) os.remove(f_filename) f_value = "dramatic" f_expected = ["dramatic", "cat"] f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.addTag(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getTags(f_filename)) os.remove(f_filename) f_value = "video games" f_expected = ["video games"] f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManagerL1.addTag(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getTags(f_filename)) os.remove(f_filename)
def test_addArtistResults(self): releaseAllClones(g_clonenames) f_value = "model: crazyguy" f_expected = [ "model: crazyguy", "stockphotographer", "publisher: twitter" ] f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.addArtist(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getArtists(f_filename)) os.remove(f_filename) f_value = "model: pizzadog" f_expected = ["model: pizzadog", "photographer: idunno"] f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.addArtist(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getArtists(f_filename)) os.remove(f_filename) f_value = "Artist: Simon Stalenhag" f_expected = ["Artist: Simon Stalenhag"] f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManagerL1.addArtist(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getArtists(f_filename)) os.remove(f_filename)
def test_metadataResults(self): releaseAllClones(g_clonenames) f_filename1 = singleClone(g_files["fixingComputer.jpg"].fullname) f_filename2 = singleClone(g_files["catScreamPizza.jpg"].fullname) f_filename3 = singleClone(g_files["rippledotzero.jpg"].fullname) self.assertEqual( True, MetadataManagerL1.searchTitle(f_filename1, "computer")) self.assertEqual(False, MetadataManagerL1.searchTitle(f_filename2, "pizza")) self.assertEqual(False, MetadataManagerL1.searchTitle(f_filename3, "penguin")) self.assertEqual( True, MetadataManagerL1.searchArtists(f_filename1, "twitter")) self.assertEqual(False, MetadataManagerL1.searchArtists(f_filename2, "Phil")) self.assertEqual(False, MetadataManagerL1.searchArtists(f_filename3, "Simon")) self.assertEqual(False, MetadataManagerL1.searchTags(f_filename1, "photo")) self.assertEqual(True, MetadataManagerL1.searchTags(f_filename2, "cat")) self.assertEqual( False, MetadataManagerL1.searchTags(f_filename3, "video games")) self.assertEqual( True, MetadataManagerL1.searchDescr(f_filename1, "stock photo")) self.assertEqual(False, MetadataManagerL1.searchDescr(f_filename2, "funny")) self.assertEqual( False, MetadataManagerL1.searchDescr(f_filename3, "ripple dot zero")) self.assertEqual(True, MetadataManagerL1.searchRating(f_filename1, 2)) self.assertEqual(False, MetadataManagerL1.searchRating(f_filename2, 3)) self.assertEqual(False, MetadataManagerL1.searchRating(f_filename3, 3)) self.assertEqual( False, MetadataManagerL1.searchSource(f_filename1, "sampleSrc")) self.assertEqual( False, MetadataManagerL1.searchSource(f_filename2, "sampleSrc")) self.assertEqual( False, MetadataManagerL1.searchSource(f_filename3, "sampleSrc")) self.assertEqual( True, MetadataManagerL1.searchOrgDate(f_filename1, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) self.assertEqual( False, MetadataManagerL1.searchOrgDate(f_filename2, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) self.assertEqual( False, MetadataManagerL1.searchOrgDate(f_filename3, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) os.remove(f_filename1) os.remove(f_filename2) os.remove(f_filename3)