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
sudo apt-get install -y libv4l-0 libv4lconvert0 # if using `V4LCameraCapture`
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 sync --dev
Running tests
pipenv run nose2 -v
Releasing package & API doc
CI will automatically do. Follow the following branch/tag rules.
- Make changes for next version in
master
branch (via pull-requests). - Update
actfw_core/_version.py
with new version inmaster
branch. - Create Git tag from
master
branch's HEAD namedrelease-<New version>
. E.g.release-1.4.0
. - Then CI will build/upload package to PyPI & API doc to GitHub Pages.
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.5.1.tar.gz
(22.2 kB
view hashes)
Built Distribution
actfw_core-1.5.1-py3-none-any.whl
(24.6 kB
view hashes)
Close
Hashes for actfw_core-1.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 003895071451a5bca430522ad450cf10909657c9855c823dc5c8c5dd43cb84e8 |
|
MD5 | 025c5fd375337c1908dfab139badd060 |
|
BLAKE2b-256 | 05f331094ffe95bc04e58daaa8f54e423952f7470b322be9bc9ef4b770075075 |