ld2daps/ld2dap/core/Node.py
2018-04-09 19:47:45 +02:00

31 lines
737 B
Python

#!/usr/bin/python
# -*- coding: utf-8 -*-
# \file Node.py
# \brief TODO
# \author Florent Guiotte <florent.guiotte@gmail.com>
# \version 0.1
# \date 03 avril 2018
#
# TODO details
class Node(object):
def __init__(self, name='A NODE HAS NO NAME'):
self.name = 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()