Skip to main content

Oncall is a calendar tool designed for scheduling and managing on-call shifts

Project description

Oncall Gitter chat Build Status

See admin docs for information on how to run and manage Oncall.

Development setup

Local machine

See instructions for setting up Oncall on your local machine

Prerequisites

  • Debian/Ubuntu - sudo apt-get install libsasl2-dev python3-dev libldap2-dev libssl-dev python-pip python-setuptools mysql-server mysql-client

Install

python setup.py develop
pip install -e '.[dev]'

Setup mysql schema:

mysql -u root -p < ./db/schema.v0.sql

Setup app config by editing configs/config.yaml.

Optionally, you can import dummy data for testing:

mysql -u root -p -o oncall < ./db/dummy_data.sql

Run

One of the following commands:

  • goreman start
  • procman start
  • make serve
  • oncall-dev ./configs/config.yaml

Test

make test

Docker compose

See instructions for using docker compose

Running

make compose

or running docker compose directly:

docker compose up --build

Limitations

  • Doesn't currently provide a mechanism for running tests
  • Requires rebuilding to apply code changes
  • Doesn't tail Python logs to stdout

Contributing

Check out https://github.com/linkedin/oncall/issues for a list of outstanding issues, and tackle any one that catches your interest. Contributions are expected to be tested thoroughly and submitted with unit/end-to-end tests; look in the e2e directory for our suite of end-to-end tests.

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

oncall-2.1.5.tar.gz (581.6 kB view details)

Uploaded Source

Built Distribution

oncall-2.1.5-py3-none-any.whl (643.6 kB view details)

Uploaded Python 3

File details

Details for the file oncall-2.1.5.tar.gz.

File metadata

  • Download URL: oncall-2.1.5.tar.gz
  • Upload date:
  • Size: 581.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for oncall-2.1.5.tar.gz
Algorithm Hash digest
SHA256 797f1a83cad809c40d5a86fab5a087c0d1df31436ce769a14aec1265a5094913
MD5 75049d2be62806523c7aa36052219764
BLAKE2b-256 3ed26908436d60ffcb39552011b5ef8ec47493e0b6a8108725fa0347d2d30298

See more details on using hashes here.

File details

Details for the file oncall-2.1.5-py3-none-any.whl.

File metadata

  • Download URL: oncall-2.1.5-py3-none-any.whl
  • Upload date:
  • Size: 643.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for oncall-2.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 19e8472ef814c14d9f8fa1897c4e465eb1e5cf4aad6ed12c712ea59f33396e1e
MD5 b454c65b08326b6e25dcc8caa6cbf1be
BLAKE2b-256 62ca545e9b56976dbca03f5bb73a043e17ae4b1c0b7d503d8aefd5abc9da80cc

See more details on using hashes here.

Supported by

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