medved/lib/net/Action.py

20 lines
451 B
Python
Raw Normal View History

2018-04-02 22:41:10 +00:00
class Action:
def __init__(self, datapool):
self._datapool = datapool
self.result = None
def run(self, data):
pass
class data_get(Action):
def run(self, data):
return self._datapool.get(data["plugin"], data["count"])
class data_put(Action):
def run(self, data):
self._datapool.put(data['plugin'], data['items'])
class ActionManager:
@staticmethod
def get(name: str):
return globals()[name.replace('.', '_')]