mirror of
https://github.com/novoid/guess-filename.py.git
synced 2026-02-16 13:24:15 +00:00
derive_new_filename_from_old_filename
This commit is contained in:
parent
98b00d63b6
commit
06ade60811
2 changed files with 30 additions and 2 deletions
|
|
@ -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):
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -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"))
|
||||
|
|
|
|||
Loading…
Reference in a new issue