derive_new_filename_from_old_filename

This commit is contained in:
Karl Voit 2016-03-05 23:03:36 +01:00
parent 98b00d63b6
commit 06ade60811
2 changed files with 30 additions and 2 deletions

View file

@ -176,8 +176,24 @@ class GuessFilename(object):
logging.debug(u"\"%s\"" % (newfilename))
os.rename(oldfilename, newfilename)
def derive_new_filename_from_old_filename(oldfilename):
pass ## FIXXME
def derive_new_filename_from_old_filename(self, oldfilename):
"""
Analyses the old filename and returns a new one if feasible.
If not, False is returned instead.
@param oldfilename: string containing one file name
@param return: False or new oldfilename
"""
datetimestr, basefilename, tags, extension = self.split_filename_entities(oldfilename)
if (" a1 " or " A1 ") in oldfilename and self.str_contains_euro_charge(oldfilename) and datetimestr:
return datetimestr + \
" A1 Festnetz-Internet " + self.get_euro_charge(oldfilename) + \
" -- " + ' '.join(adding_tags(tags, ['scan', 'finance', 'bill'])) + \
".pdf"
pass ## FIXXME: more cases!
def handle_file(self, oldfilename, dryrun):
"""

View file

@ -16,6 +16,18 @@ class TestGuessFilename(unittest.TestCase):
def tearDown(self):
pass
def test_adding_tags(self):
self.assertEquals(self.guess_filename.adding_tags(['foo'], ['bar']), ['foo', 'bar'])
def test_derive_new_filename_from_old_filename(self):
# self.assertEquals(self.guess_filename.derive_new_filename_from_old_filename(u"2016-03-05 a1 12,34 €.pdf"),
# "2016-03-05 A1 Festnetz-Internet 12,34 € -- scan finance bill.pdf")
self.assertEquals(self.guess_filename.derive_new_filename_from_old_filename(u"2016-03-05 A1 12.34 EUR.pdf"),
"2016-03-05 A1 Festnetz-Internet 12.34 € -- scan finance bill.pdf")
def test_str_contains_euro_charge(self):
self.assertTrue(self.guess_filename.str_contains_euro_charge(u"12,34EUR"))