"""
Plugin renamewhatfn.py:
This plugin is no longer needed. Sundew compoatibility was added to Sarracenia,
so now can get the same effect by using the *filename* option which works like it
does in Sundew:
filename WHATFN
what it was used for:
This renamer strips everything from the first colon in the file name to the end.
This does the same thing as a 'WHATFN' config on a sundew sender.
Example:
takes px name : /apps/dms/dms-metadata-updater/data/international_surface/import/mdicp4d:pull-international-metadata:CMC:DICTIONARY:4:ASCII:20160223124648
rename for : /apps/dms/dms-metadata-updater/data/international_surface/import/mdicp4d
Usage:
flowcb sarracenia.flowcb.accept.renamewhatfn.RenameWhatFn
"""
import logging
import sys, os, os.path, time, stat
from sarracenia.flowcb import FlowCB
logger = logging.getLogger(__name__)
[docs]
class RenameWhatFn(FlowCB):
[docs]
def __init__(self, options):
super().__init__(options,logger)
def after_accept(self, worklist):
for message in worklist.incoming:
parts = message['new_file'].split(':')
# join mets les ':' entre les parts... donc ajout de ':' au debut
extra = ':' + ':'.join(parts[1:])
message['new_file'] = message['new_file'].replace(extra, '')
message['rename'] = message['rename'].replace(extra, '')