Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cue

Pythonic implementation of the observer pattern.

Usage:

import cue

class MyClass:
    @cue.publisher
    def my_method(self, x: str) -> str:
        ...
      
      
 @cue.subscribe(MyClass.my_method)
 def on_method_call(myclass_instance: MyClass, x: str) -> None:
     # called after the myclass_instance.my_method is called
     ...
import dataclasses
import cue

@dataclasses.dataclass
@cue.publisher
class MyClass:
    my_attribute: str
    
@cue.subscribe(MyClass.my_attribute)
def on_method_call(myclass_instance: MyClass, value: str):
    # called after myclass_instance.my_attribute assignment
    ...

Development:

python setup.py bdist_wheel
python -m twine upload dist/cuelib-X.Y.Z-py3-none-any.whl

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages