Core components of actfw, independent of specific devices
Project description
actfw-core
Core components of actfw, a framework for Actcast Application written in Python. actfw-core is intended to be independent of any specific device.
Installation
sudo apt-get update
sudo apt-get install -y python3-pip python3-pil
pip3 install actfw-core
Document
Usage
Construct your application with a task parallel model
- Application
actfw_core.Application
: Main application
- Workers
actfw_core.task.Producer
: Task generatoractfw_core.capture.V4LCameraCapture
: Generate UVC camera capture image
actfw_core.task.Pipe
: Task to Task converteractfw_core.task.Consumer
: Task terminator
Each worker is executed in parallel.
User should
- Define subclass of
Producer/Pipe/Consumer
class MyPipe(actfw_core.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_core.Application()
app.register_task(p)
app.register_task(f1)
app.register_task(f2)
app.register_task(c)
- Execute application
app.run()
Development Guide
Installation of dev requirements
pip3 install pipenv
pipenv install --dev -e .
Uploading package to PyPI
See https://packaging.python.org/tutorials/packaging-projects/ first.
pipenv run python setup.py sdist bdist_wheel
pipenv run python -m twine upload --repository pypi dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
actfw-core-1.4.0a1.tar.gz
(21.6 kB
view hashes)
Built Distribution
Close
Hashes for actfw_core-1.4.0a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b0f39cc7c0031e8015c3a3a6c1fe3e20d6c82c5da3fb3c09151563502a7db26 |
|
MD5 | 7d77fd471f2e55b30e602b85c9d18c4e |
|
BLAKE2b-256 | 07183001d8b0c1d5db569eb7dd0c360618fc233aaa4c8b76a22622f501c2a5e3 |