Skip to main content

Academic Kanban

Project description

Acanban

Acanban is an academic Kanban board. It aims to provide a collaboration platform for students and mentors, with first-class support for academic evaluation.

Prerequisites

Acanban runs on Python 3.7+ and requires RethinkDB and IPFS 0.7 or above.

Setup

The development version of Acanban can be installed from this git repository:

python -m pip install git+https://github.com/Huy-Ngo/acanban

Acanban can then be evoked via python -m acanban. In production, it is typical to run it as a systemd service, configured like followed.

[Unit]
Description=The Acanban Server
After=network.target

[Service]
ExecStart=/path/to/venv/bin/python -m acanban
Restart=on-failure

[Install]
WantedBy=default.target

Configuration

Acanban's configuration files are looked for in user and site config dir (in that order), with acanban namespace.

Hypercorn

Hypercorn configuration is loaded from hypercorn.toml. Acanban does not override any of the server's defaults.

RethinkDB

Values defined in rethinkdb.toml will be passed to the RethinkDB client. Below are some of the fields that commonly need to be configured and their default values:

host = 'localhost'
port = 28015
user = 'admin'
timeout = 20
db = 'test'

Hacking

First clone the repository and install Acanban as editable:

git clone https://github.com/Huy-Ngo/acanban
cd acanban
python -m pip install flit
flit install --symlink

After playing around with the source code, one can use tox to test the modified version:

python -m pip install tox
tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acanban-0.0.3.tar.gz (70.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

acanban-0.0.3-py3-none-any.whl (61.1 kB view details)

Uploaded Python 3

File details

Details for the file acanban-0.0.3.tar.gz.

File metadata

  • Download URL: acanban-0.0.3.tar.gz
  • Upload date:
  • Size: 70.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.0

File hashes

Hashes for acanban-0.0.3.tar.gz
Algorithm Hash digest
SHA256 11f6b395d695033671de876b48a535577e392fbbe58842cac5f38d4f5a0d8aa7
MD5 8c2c6118248761a6cdc02a17e140636d
BLAKE2b-256 d237701a0879dd1158f10ef6a831c099637e373946311b9ce5ad823650792de3

See more details on using hashes here.

File details

Details for the file acanban-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: acanban-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 61.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.0

File hashes

Hashes for acanban-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 998058f40f789114935b66df184e11a65837dfce330b6291944a75ad80821cec
MD5 f2958b445016447c1ca0831bc3780d82
BLAKE2b-256 f31b3e5e00450bba6811b1b65d5643da5077a6eec68dad12ea8166c05ff20927

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page