"""
Plugin renamedmf.py:
This is an example of the usage of after_accept script
to rename the product when it is downloaded
It adds a ':datetime' to the name of the product
unlikely to be useful to others, except as example.
Example:
takes px name : CACN00_CWAO_081900__WZS_14623:pxatx:CWAO:CA:5:Direct:20081008190602
add datetimestamp : CACN00_CWAO_081900__WZS_14623:pxatx:CWAO:CA:5:Direct:20081008190602:20081008190612
Usage:
flowcb sarracenia.flowcb.accept.renamedmf.RenameDMF
"""
import logging
import time
from sarracenia.flowcb import FlowCB
logger = logging.getLogger(__name__)
[docs]
class RenameDMF(FlowCB):
[docs]
def __init__(self, options):
super().__init__(options,logger)
def after_accept(self, worklist):
for message in worklist.incoming:
datestr = time.strftime(':%Y%m%d%H%M%S', time.localtime())
message['new_file'] += datestr
message['rename'] += datestr