django-decide-host
Decide is an event-driven state-machine framework for running behavioral experiments with embeddable computers like the Beaglebone Black. This repository is a Django app that collates event and trial data from multiple devices running decide (version 3.0 or later) or decide-rs. It replaces decide-host, which was a bit snazzier but becoming difficult to maintain.
This should more or less be working but should be considered beta. You should continue to save trial information locally.
This software is licensed for you to use under the Gnu Public License, version 3. See COPYING for details
Quick start
Install the package from source: python setup.py install. Worth putting in a virtualenv.
Add decide_host to your INSTALLED_APPS setting like this:
INSTALLED_APPS = (
...
'rest_framework',
'django_filters',
'decide_host',
)
Include the decide_host URLconf in your project urls.py like this:
url(r'^decide/', include(decide_host.urls')),
Run python manage.py migrate to create the database tables.
Start the development server and point your browser to http://127.0.0.1:8000/decide/api/ to view records and inspect the API.
Importing trial data
If you have trial data in jsonl files that you’d like you import into the database, you can do this very easily. From your project site, run manage.py import_trials -n <name> -a <addr> trials.jsonl. You need to supply the name of the controller (addr) and the procedure (name). The import will not happen if there’s a duplicate in the database, so no need to worry about this.
Combining duplicate subjects
Subject names are set with user input, so there may be multiple records in the database that correspond to the same subject. To combine these records, run manage.py merge_subjects <to_keep> <to_combine>. Multiple names can be give for <to_combine>. It’s easy to mess the database up badly doing this so be sure to take a snapshot!
Development
Recommend using uv for development.
Run uv sync to create a virtual environment and install dependencies. uv sync --no-dev --frozen for deployment.
Testing: uv run pytest. Requires a test database, will use settings from inventory/test/settings.py.
Metadata
Release files for django-decide-host 0.3.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| django_decide_host-0.3.11.tar.gz | 9.2 kB | With provenance | Details for django_decide_host-0.3.11.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| django_decide_host-0.3.11-py3-none-any.whl | Python 3 | none | any | Details for django_decide_host-0.3.11-py3-none-any.whl |
Total release size: 23.4 kB
Release files / django_decide_host-0.3.11.tar.gz
| Download URL | django_decide_host-0.3.11.tar.gz |
|---|---|
| Size | 9.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51b39e24528618ebdff84df947697f836d79f7c143e9b2727dde07406815b843
|
|
BLAKE2b-256 checksum How to use checksums |
8a604bad3792204e053d768762a5c62716cd7f4616111e6c0b70e5603ba81b40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2025.
Transparency logRelease files / django_decide_host-0.3.11-py3-none-any.whl
| Download URL | django_decide_host-0.3.11-py3-none-any.whl |
|---|---|
| Size | 14.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
288f5fa7959e763dc46f02b40a27f81122105f1f673004f7d4340b033415b254
|
|
BLAKE2b-256 checksum How to use checksums |
1a70e607f8947f6103fed783a5d6d16a4c65b7887dfe88643706aa9f947e2437
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2025.
Transparency logSecurity for django-decide-host 0.3.11
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for django_decide_host-0.3.11.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.