Skip to main content

django-decide-host

ProjectStatus Version BuildStatus License PythonVersions

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

  1. Install the package from source: python setup.py install. Worth putting in a virtualenv.

  2. Add decide_host to your INSTALLED_APPS setting like this:

INSTALLED_APPS = (
    ...
    'rest_framework',
    'django_filters',
    'decide_host',
)
  1. Include the decide_host URLconf in your project urls.py like this:

url(r'^decide/', include(decide_host.urls')),
  1. Run python manage.py migrate to create the database tables.

  2. 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)

Source distribution for django-decide-host 0.3.11
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)

Table of built distributions (wheels) for django-decide-host 0.3.11
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page