Catalog PyPI
Back to packageRELEASE DETAILS

2.21.0

PyPI

actfw-core

Core components of actfw, independent of specific devices

actcast
Published1 Sept 2026
Direct dependencies2
Transitive dependenciesNot calculated

README

Version 2.21.0 documentation

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 generator
      • actfw_core.capture.V4LCameraCapture : Generate UVC camera capture image
    • actfw_core.task.Pipe : Task to Task converter
    • actfw_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

curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync --python python3.11

Running tests

make test

Running lint

make lint
make fix

Releasing package & API doc

CI will automatically do. Follow the following branch/tag rules.

  1. Make changes for next version in master branch (via pull-requests).
  2. Make a PR that updates version in pyproject.toml and merge it to master branch.
  3. Create GitHub release from master branch's HEAD.
    1. Draft a new release.
    2. Create new tag named release-<New version> (e.g. release-1.4.0) from Choose a tag pull down menu.
    3. Write title and description.
    4. Publish release.
  4. Then CI will build/upload package to PyPI & API doc to GitHub Pages.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 2

Native requirements
2 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
pillow
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.12,>=3.9",
  "evaluation": "NOT_EVALUATED"
}
pillow<11,>=5runtime
typing-extensions
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.12,>=3.9",
  "evaluation": "NOT_EVALUATED"
}
typing-extensions<5,>=4.15runtime

Distribution files

2 collected
actfw_core-2.21.0-py3-none-any.whl

bdist_wheel · 82.59 KB · Python py3

Source file
actfw_core-2.21.0.tar.gz

sdist · 125.82 KB · Python source

Source file

Repository

ACCESSIBLE
idein/actfw-core

Shared repository data · GitHub

License detected in repository
MIT
License branch / ref
master
Last push
1 Sept 2026
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots21 Oct 2026
10.50
2026-10-21: 0 · observed 2026-10-21T11:44:21.1520178Z
21 Oct21 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2102026-10-21T11:44:21.1520178Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:30 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:6b60e33897c29d2d2aeb755b9ceda3637b937fe6db9c9d22e22ce0f0e89bf4c6

Other collected versions

View all collected versions →