Oops, put remove_path_badchars where it belongs alphabetically.
This commit is contained in:
parent
f39717c216
commit
13803dc7f7
1 changed files with 15 additions and 15 deletions
|
@ -299,21 +299,6 @@ def recursive_dict_keys(d):
|
||||||
keys.update(subkeys)
|
keys.update(subkeys)
|
||||||
return keys
|
return keys
|
||||||
|
|
||||||
def remove_path_badchars(filepath, allowed=''):
|
|
||||||
'''
|
|
||||||
Remove the bad characters seen in constants.FILENAME_BADCHARS, except
|
|
||||||
those which you explicitly permit.
|
|
||||||
|
|
||||||
'file*name' -> 'filename'
|
|
||||||
('D:\\file*name', allowed=':\\') -> 'D:\\filename'
|
|
||||||
'''
|
|
||||||
badchars = remove_characters(constants.FILENAME_BADCHARS, allowed)
|
|
||||||
filepath = remove_characters(filepath, badchars)
|
|
||||||
|
|
||||||
filepath = filepath.replace('/', os.sep)
|
|
||||||
filepath = filepath.replace('\\', os.sep)
|
|
||||||
return filepath
|
|
||||||
|
|
||||||
def remove_characters(text, characters):
|
def remove_characters(text, characters):
|
||||||
translator = {ord(c): None for c in characters}
|
translator = {ord(c): None for c in characters}
|
||||||
text = text.translate(translator)
|
text = text.translate(translator)
|
||||||
|
@ -329,6 +314,21 @@ def remove_control_characters(text):
|
||||||
'''
|
'''
|
||||||
return ''.join(c for c in text if unicodedata.category(c)[0] != 'C')
|
return ''.join(c for c in text if unicodedata.category(c)[0] != 'C')
|
||||||
|
|
||||||
|
def remove_path_badchars(filepath, allowed=''):
|
||||||
|
'''
|
||||||
|
Remove the bad characters seen in constants.FILENAME_BADCHARS, except
|
||||||
|
those which you explicitly permit.
|
||||||
|
|
||||||
|
'file*name' -> 'filename'
|
||||||
|
('D:\\file*name', allowed=':\\') -> 'D:\\filename'
|
||||||
|
'''
|
||||||
|
badchars = remove_characters(constants.FILENAME_BADCHARS, allowed)
|
||||||
|
filepath = remove_characters(filepath, badchars)
|
||||||
|
|
||||||
|
filepath = filepath.replace('/', os.sep)
|
||||||
|
filepath = filepath.replace('\\', os.sep)
|
||||||
|
return filepath
|
||||||
|
|
||||||
def seconds_to_hms(seconds):
|
def seconds_to_hms(seconds):
|
||||||
'''
|
'''
|
||||||
Convert integer number of seconds to an hh:mm:ss string.
|
Convert integer number of seconds to an hh:mm:ss string.
|
||||||
|
|
Loading…
Reference in a new issue