Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
    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)
Пример #5
0
 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)
Пример #6
0
    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)
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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
Пример #10
0
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
Пример #11
0
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
Пример #12
0
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
Пример #13
0
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
Пример #14
0
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
Пример #15
0
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
Пример #16
0
 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)
Пример #17
0
 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)
Пример #18
0
    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)
Пример #19
0
    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)