Library for simple and fast design pattern that extends model, view and controller for asynchronous events in supported modern programming languages.
Use pip to install these utilities:
pip install thoaded
Thoaded applications are created by composing a series of simple inheritances. By convention, this components extends Modify-based Asynchronous Pattern.
from thoaded import Modeled, Viewed, Controlled
import asyncio
class SampleMoldeled(Modeled):
async def added(self, value):
return value
async def updated(self, value):
return value
async def deleted(self, value):
return value
async def readed(self, value):
return value
async def queried(self, value=None):
return value
async def listened(self, value=None):
return value
async def unlistened(self, value=None):
return value
class SampleViewed(Viewed):
async def added(self, value):
return value
async def updated(self, value):
return value
async def deleted(self, value):
return value
async def readed(self, value):
return value
async def queried(self, value=None):
return value
async def listened(self, value=None):
return value
async def unlistened(self, value=None):
return value
class SampleControlled(Controlled):
def __init__(self):
super().__init__(SampleMoldeled(), SampleViewed())
text = asyncio.run(self.modeled.readed("Hello, World!"))
text = asyncio.run(self.viewed.readed(text))
print("Print " + text + " successfully.")
Thoaded supports all environments that are Python 3.