#!/usr/bin/python # -*- coding: utf-8 -*- # \file Node.py # \brief TODO # \author Florent Guiotte # \version 0.1 # \date 03 avril 2018 # # TODO details import logging class Node(object): def __init__(self, name='A NODE HAS NO NAME'): self.name = name self.logger = logging.getLogger(name) def __str__(self): return ("Node:{}".format(self.name)) def process(self, data, metadata=None): self._process(data, metadata) def _process(self, data, metadata=None): raise NotImplementedError( '{} should override _process(self, data, metadata)'.format(self)) def _run(self): raise NotImplementedError('{} should override _run()'.format(self)) def run(self): return self._run()