*DEPRECATED* Actcast Application Framework


Keywords
actcast
License
MIT
Install
pip install actfw==1.4.0

Documentation

DEPRECATED Actcast Application Framework for Python

This package provides a Python API for developing Actcast apps.

This framework has moved into actfw-core & actfw-raspberrypi since v1.4.0.

This package only provides actfw module name, which interally binds submodules in actfw_core and actfw_raspberrypi.

Document

Usage

Construct your application with a task parallel model

  • Application
    • actfw.Application : Main application
  • Workers
    • actfw.task.Producer : Task generator
      • actfw.capture.PiCameraCapture : Generate CSI camera capture image
      • actfw.capture.V4LCameraCapture : Generate UVC camera capture image
    • actfw.task.Pipe : Task to Task converter
    • actfw.task.Consumer : Task terminator

Each worker is executed in parallel.

User should

  • Define subclass of Producer/Pipe/Consumer
class MyPipe(actfw.task.Pipe):
    def proc(self, i):
        ...
  • Connect defined worker objects
p  = MyProducer()
f1 = MyPipe()
f2 = MyPipe()
c  = MyConsumer()
p.connect(f1)
f1.connect(f2)
f2.connect(c)
  • Register to Application
app = actfw.Application()
app.register_task(p)
app.register_task(f1)
app.register_task(f2)
app.register_task(c)
  • Execute application
app.run()