A small example package
Project description
psychopy-session-webserver
A package that allows to run and control a session (i.e. multiple experiment with multiple participant) via a REST API.
Fetaures
- Automatic detection of experiments and needed resource files (image, sound, movies) via filesystem notifications.
- List of participant and session run saved in
XDG_DATA_HOME
. - Server Side Event of the session state for easily keeping the frontend in sync with the session server.
Installing
Install this package with the following shell command:
pip install psychopy-session-webserver
Usage
python -m psychopy_session_webserver [options] sessionDir
Common options
sessionDir
: a directory where the '.psyexp' and their relative resource files for the session could be found.-L/--listen
: IP addresses or subnet CIDR subnet notation to listen too. Default to private subnet ( 192.168.0.0/16, 10.0.0.0/8, 100.64.0.0/10)-p / --port
: Port to listen to ( default: 5000)--data-dir
: Directory to save the sessions data, defaults tosessionDir/data
if not specified.
Systemd service
An examples for a systemd service can be found in
misc/psychopy-session-webserver.service
. Since psychopy wants to open a
window, it is easier to set it up as user service.
git clone https://github.com/iNkawuVervetProject/VerTIGo
cd zaci/psychopy-session-webserver
mkdir -p $HOME/.config/systemd/user
mkdir -p $HOME/.local/bin
python -m venv $HOME/psychopy/venv
source $HOME/psychopy/venv/bin/activate
pip install psychopy-session-webserver
deactivate
cp misc/psychopy-session-webserver.service $HOME/.config/systemd/user
cp misc/psychopy-session-webserver.sh $HOME/.local/bin
systemctl --user enable psychopy-session-webserver.service
systemctl --user start psychopy-session-webserver.service
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
Built Distribution
File details
Details for the file psychopy_session_webserver-0.0.1a4.tar.gz
.
File metadata
- Download URL: psychopy_session_webserver-0.0.1a4.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a978a87c069aed5b7fb284e48656e8969f131ad9f1cdff28ae919702a935a9a |
|
MD5 | 8152c7d65bc27377e21adce5c2f4e094 |
|
BLAKE2b-256 | 48dc3e5be8c5514461512615a1fa5d5eb4a113934862f2f1c151f6a72d3a8fd5 |
File details
Details for the file psychopy_session_webserver-0.0.1a4-py3-none-any.whl
.
File metadata
- Download URL: psychopy_session_webserver-0.0.1a4-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5379618dc48bb5a3c8f7a73029002675032c24c067daefe22b60481f0b1b70fc |
|
MD5 | 51ced38ffdfc5caa495f3c2f8bbe85a3 |
|
BLAKE2b-256 | 32fd5f206419f58bb6c8865d89f7348a38557ce39cc5887eced080a80a6a4173 |