oncall

View on PyPIReverse Dependencies (0)

2.1.7 oncall-2.1.7-py3-none-any.whl

Wheel Details

Project: oncall
Version: 2.1.7
Filename: oncall-2.1.7-py3-none-any.whl
Download: [link]
Size: 644420
MD5: cba3c21648195ed8fc978723b8ec5c35
SHA256: 773a3d884b229c745bfa2cf4e60fc5a42931790e4d8db91f8605991d2b89ed7d
Uploaded: 2024-03-12 20:58:01 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: oncall
Version: 2.1.7
Summary: Oncall is a calendar tool designed for scheduling and managing on-call shifts
Home-Page: https://github.com/linkedin/oncall
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Requires-Dist: falcon (==3.1.1)
Requires-Dist: falcon-cors
Requires-Dist: greenlet (==2.0.1)
Requires-Dist: gevent (==22.10.2)
Requires-Dist: asn1crypto (==1.0.0)
Requires-Dist: ujson
Requires-Dist: markupsafe (==2.0.1)
Requires-Dist: sqlalchemy (<2.0.0)
Requires-Dist: PyYAML
Requires-Dist: PyMYSQL
Requires-Dist: phonenumbers
Requires-Dist: jinja2 (==3.0.3)
Requires-Dist: webassets
Requires-Dist: beaker
Requires-Dist: cryptography (==42.0.5)
Requires-Dist: python-ldap
Requires-Dist: pytz
Requires-Dist: irisclient
Requires-Dist: slackclient (==1.3.1)
Requires-Dist: icalendar
Requires-Dist: pymsteams
Requires-Dist: idna (==2.10)
Requires-Dist: pytest (==7.1.2); extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: requests; extra == "dev"
Requires-Dist: gunicorn (==20.1.0); extra == "dev"
Requires-Dist: flake8 (==6.0.0); extra == "dev"
Requires-Dist: Sphinx (==1.5.6); extra == "dev"
Requires-Dist: sphinxcontrib-httpdomain; extra == "dev"
Requires-Dist: sphinx-rtd-theme; extra == "dev"
Requires-Dist: sphinx-autobuild; extra == "dev"
Requires-Dist: python-ldap; extra == "ldap"
Requires-Dist: prometheus-client; extra == "prometheus"
Provides-Extra: dev
Provides-Extra: ldap
Provides-Extra: prometheus
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
License-File: AUTHORS.md
[Description omitted; length: 1964 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
oncall/__init__.py sha256=f8a2MVmX1Pzg6y0vb9wOlUWlRzaM1t0oaZBemKhaz6M 22
oncall/app.py sha256=z1rY_Cavjr0YB_7lP8dN6at8DQTJaxB8XnPAYEO1o6c 5280
oncall/constants.py sha256=TaiQ6eHLo0USsmDmW5eGD9vSUeu-eSQsG6IcC1bddVc 1543
oncall/db.py sha256=A2qqGXQFMWK0mgsDnISt-FzLeVP7CeC8m1n983yw51c 619
oncall/doc_helper.py sha256=0_DXk60fxF9EIpWtpk5PzsJJq7euucU-gmOIuWc4qM8 549
oncall/healthcheck.py sha256=EuxGf9O6bvDlmTCPOPiYqyQFtkicf65GKReG-ycyijM 1565
oncall/iris.py sha256=OJ2O35Mvg7fFKdjivc2xt7R199F4U6r0sL-lQ2qRnGg 432
oncall/sphinx_extension.py sha256=zf_IGa6eU8hELDYTdNoxiItu5t1X3Tvi4pCgkJfH8Ps 2997
oncall/utils.py sha256=3Q5u1iuvuvQYglLEIbkUkz28LymrVMo449I_bAmCMgY 6055
oncall/api/__init__.py sha256=NohpaJw7tJz4f50V30yBZdv_4cG4g-N0hU8C-CNtMCs 398
oncall/api/v0/__init__.py sha256=ouwVR4xk61HFBloi1Kldj7UVbAiy3niGc4YpxzoeKAA 6047
oncall/api/v0/audit.py sha256=9O2RMMfo-ILdvqCpMWSXtWLXh_8G7uJwRTuGsmyceXE 2840
oncall/api/v0/bonus_events.py sha256=4jPbmLvdUxR4g8yDBnvNBUWdYftrVvZL80KEjb7CANw 5371
oncall/api/v0/event.py sha256=idHhgnvmYvakjH1bbH0zMHSMy_9GTpx_mqczMkX8VKM 7963
oncall/api/v0/event_link.py sha256=j8qvvOBhsM6oNmGXis-Dr8hDkvXW4dopx6o5Dfjz1ws 6037
oncall/api/v0/event_override.py sha256=yMptI7OX8HLPpJ--QXoW7asrNiYtWDM6oNQl_P6r-Tk 8256
oncall/api/v0/event_swap.py sha256=_zav7plN-nicU6rAOEZ-jWpX9xpKrDrIzwvbiyc5OJc 5462
oncall/api/v0/events.py sha256=h33f-2x5cHvpjkH5kj-jy7B842bTljvd2XqoZOlW_8o 11525
oncall/api/v0/events_link.py sha256=GNAi5m0EFuGg_GbQTVNXHs7cc_wVw6NF_CW8bT5lag4 5114
oncall/api/v0/ical.py sha256=4tNFJUI-kMBi_S5-gIasyPoa7a1t6Wd3FATpORMgudU 2995
oncall/api/v0/ical_key.py sha256=jrv8eskCoRRvRZbYhI33-s76ZQCLkXIXSoO4nTL9D38 4327
oncall/api/v0/ical_key_detail.py sha256=w4QlLcn3cxrP60kjB7642IsDrxX8o2dNa6z6ME2uOdc 1261
oncall/api/v0/ical_key_requester.py sha256=LbFrSmEG83y8yU2qkbnHRy88MiPsy6P-LOa1ezMHYHU 1334
oncall/api/v0/ical_key_team.py sha256=J-z1bI7fFmaEXJxfKFWt5ixl-1BNof_dPaZZsKDL46o 1760
oncall/api/v0/ical_key_user.py sha256=OG22IFGOD3g4yAN7d45rrm8791sRq3YMmlmJ_FMZNXM 2738
oncall/api/v0/iris_settings.py sha256=saSip2pJneFgusVd3RRCEkrJM9pEfE4kTgtB-PFX_MY 383
oncall/api/v0/modes.py sha256=zDRRBSWCR1PocE-fzMfSGbciFZkCNvXgKW3TiKKuNOA 516
oncall/api/v0/notification_types.py sha256=CSypXXeXn08PomhKVZtb7Z16OlBEohZBsJlKk4tgkYk 963
oncall/api/v0/notifications.py sha256=2bHjZALOm8gWg-q9oTkUROrKsCBr1M_8yfOa4sIb9tk 889
oncall/api/v0/populate.py sha256=cIV8n3Hu9Gn-0Lue2SdFanOthWXSZvNVIaMp7AwZm3g 2104
oncall/api/v0/preview.py sha256=FzLcXk6pezRHkJ7PSH5NYo1sxrv6-pCrTncZzQFIjhA 2850
oncall/api/v0/public_ical.py sha256=13Qd3CMaZs-fnX4ayEP6w-exVOWzit98ACVivPVb3oY 1158
oncall/api/v0/role.py sha256=NybnBwa4QVthAGqJvPkfAJ-o1ETRaDABJpFPtiSur0U 634
oncall/api/v0/roles.py sha256=6zCzGOoOsiDgNiaqAXWPgzoPhW2p_KcpED__aDDboao 3621
oncall/api/v0/roster.py sha256=3qGCNVT7fllPuiSx5eXrsFXSt0JRqSblxT0yA0bR0Fk 7890
oncall/api/v0/roster_suggest.py sha256=UOktExJ4ZSRheQsfltt7fkHBiFCz3h-pz1l3bcfm7Nw 3970
oncall/api/v0/roster_user.py sha256=B3_pSbEuFSV8EIwewhBuNFLN-rxmmL5ptanCYcszFMk 4560
oncall/api/v0/roster_users.py sha256=ZnB-PpKeJu5C39jdxGqeAtUkZwnxSL2QO4gm2mH5Q9Q 5992
oncall/api/v0/rosters.py sha256=9xoyF0kiQWYFXtdQrWzHakAAC90X4On_Ydn6_wQEQ50 6437
oncall/api/v0/schedule.py sha256=Qy8um_BtWGBZXFNFeU6y2by8OpII41QkMfR7aXlpyaw 6641
oncall/api/v0/schedules.py sha256=x85ZHn_R1OpcTyUGabLCeivMfLcG9LdGikAYHaI_AhE 17229
oncall/api/v0/search.py sha256=2kfBlL6kxV9uTEjxSL2uMmLh1EIwRCmZxxJr3fYluhM 3896
oncall/api/v0/service.py sha256=Tlb0GiXVmAETs6qW-mm7lQqJDTtEW1UwfMW9aJiNmNk 1882
oncall/api/v0/service_oncall.py sha256=DETQRuG2nyEeek6xg2TQWEAO_6qRPqUd24PJ9zK2O4Q 3813
oncall/api/v0/service_teams.py sha256=C4a4ML6dtipC8YuIhMDF0OBxhEdz2PibOucELth6HWI 1039
oncall/api/v0/services.py sha256=qK7-dot1ChAObrQ3fi7Yu2wsOIJAbL5WkuQ1VXYxcNg 2853
oncall/api/v0/team.py sha256=G3yiRJPbbBv4eGGVIzyOqhKtfp8Tw5_Ss3I69DzL80M 10572
oncall/api/v0/team_admin.py sha256=POxyZVxoD0XVODWb2-DlCa5GPt4FkywBRGnsPvDlCcU 2054
oncall/api/v0/team_admins.py sha256=2TY7uUdHQPkISYdpexf7VdTPBz0I2d6cCsgrkd4IIYQ 4307
oncall/api/v0/team_changes.py sha256=6uty_p0Gc1AGniw1UNqIw-ILrdQX_Rpn66pA-IryhVU 690
oncall/api/v0/team_ical.py sha256=UMDbr_aK_gYW93dDUH8RQlcTFITTndGjyxiUGbfHtTc 2878
oncall/api/v0/team_iris_escalate.py sha256=gIFOtkXt1wvhytRZ6rbD9Emne48PRqa-7LlDwgFxYG0 3507
oncall/api/v0/team_oncall.py sha256=nSSoqawBC963pUipj3u5DlkSyGqvMKzhz1jxpUXsyFQ 3505
oncall/api/v0/team_service.py sha256=fOwtxq6bLjITmOi9HOIjYiAmngJyh-2bF5pe_FuqUn0 2141
oncall/api/v0/team_services.py sha256=QBYqOr9Ekk5NltzdZ8dMizbbSFPBuZSR0URMpzuKWR0 3915
oncall/api/v0/team_subscription.py sha256=UwwcsIcGdQCYnwb9kPsAtcMomF__BA7EDqnWPwMWBh0 934
oncall/api/v0/team_subscriptions.py sha256=yrOCxtzU8w9127KGhtoBsDPhSbV1Nfwx7T6KGvrnNzo 2832
oncall/api/v0/team_summary.py sha256=czNzlt4LpcrJP6cMUUTqlYT1wVfElTuCG0dIb7llgI8 8391
oncall/api/v0/team_user.py sha256=4DXmI4L8-sHRrKt8GHavdXnvTWDBTFdi6U5olaVLfGI 2030
oncall/api/v0/team_users.py sha256=ExfoAfhuxxLEEVabQnlxbwErlrACEwOSx92gmvZ2_rI 3067
oncall/api/v0/teams.py sha256=QtMc0zyeX3tIH0gxPnFDMFqoHOQ5is1S8bnpv6cK1u4 8938
oncall/api/v0/timezones.py sha256=g93TIgeuoVQG0IHQzpF84CxrgOBNw3K7vePsRxUfjn4 316
oncall/api/v0/upcoming_shifts.py sha256=xrjnn67h-sXjoxtOaPv5W5rRo44Kd6WQDPMZHIoKmOo 2963
oncall/api/v0/user.py sha256=aGrzC7uZHalm2oOxFdo_TpFcKGbo7KinfyahwdTXwOM 5466
oncall/api/v0/user_ical.py sha256=ujS_wnUNX8Nj-dnGVnXYyqq70ohoNQXrx1PomsXgbmw 2515
oncall/api/v0/user_notification.py sha256=91h2vkqGx7ROBUXHYg85kyvetU7DJqgFh8wSEK5wRJc 5149
oncall/api/v0/user_notifications.py sha256=T7r6kka8cn-bYYx3xyw1gSZKu-gE1numXL0sZwK5CHk 8392
oncall/api/v0/user_pinned_team.py sha256=ogU9oI9jfP5AHLAWQJX9P-hF_SgFxo46U_spu-sl0Bs 1173
oncall/api/v0/user_pinned_teams.py sha256=k56aReSR6dTvHFwB8H2u6SWY8tsua2m8inhsuquW0Ec 2858
oncall/api/v0/user_teams.py sha256=b-pXCpN5GBGUaLiiiSCUKRaXwmHvVpaH1PTGiTJzSNc 1277
oncall/api/v0/users.py sha256=-YuskjheGxn_nbeksmTgau9gO-HD_4DAZZm5H41HZWU 6079
oncall/auth/__init__.py sha256=az71y3fOoFbwFvWJmN1l-auUWjhG-23V_tE1yt4U-fU 9593
oncall/auth/login.py sha256=aQNHHKP1BqglxYei_VCQ0Gz8Ck1PZZloCjCZ5xkbcng 1717
oncall/auth/logout.py sha256=pljiXJOI8sRwx1HRGHAjY2rPlZc52abk-ezh8qJ5kzA 471
oncall/auth/modules/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
oncall/auth/modules/debug.py sha256=rG5TX0G5uVbr-KHUTTQhTgOyH3lfHVVGjrcRk-698bw 304
oncall/auth/modules/ldap_example.py sha256=0HRoTe-rsGAsD4lpBI-wrOLPuJCWqwlPhzPmhASyoxo 2198
oncall/auth/modules/ldap_import.py sha256=P2yG8tKELvUT_2Y5v_4IrgJU60zzd1cEH43L5bNUkFg 3481
oncall/bin/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
oncall/bin/build_assets.py sha256=-zN5uDFtTivxhNieAkcJiaGBV8Nky4ai32T4pYjzMbY 334
oncall/bin/notifier.py sha256=fO8zlafL2WRRnBOf7Vq6btbQAh8Ac7a4PEVwQ22HvzY 6640
oncall/bin/run_server.py sha256=48VC5sqf004tpkOGHhBsVMXmnBYA9JIaqqnGB2Lhi18 2120
oncall/bin/scheduler.py sha256=u_Fl2W2E8suavmr0FRn59sbavjUAixEJ1n2mtKPakrg 2757
oncall/bin/user_sync.py sha256=h9_qZgmbSBigLgDAA_A1p5NoIqe84eoppGcxwjfoNvQ 1233
oncall/messengers/__init__.py sha256=QFCdqkjx5BcDDDH6umCJiIptLYJOvko5w5xKGw8hq0M 1313
oncall/messengers/dummy.py sha256=CeYAH1Kd9IwWFjq3-lsDTaMidTyj4o2xBlBoq_b7GOg 348
oncall/messengers/iris_messenger.py sha256=k4A_ld07agm6VRy9VHtGGOn0_Z9_X9L0J3UL_4igOA4 969
oncall/messengers/rocketchat_messenger.py sha256=KHqtA0DzB1HIH1n2KvpQuvk5JuFqna8Ki5gTOWDlQIY 2212
oncall/messengers/teams_messenger.py sha256=7islgTmSBD_YliI0gd297l656f1QVviOwl7_0srsDVY 703
oncall/metrics/__init__.py sha256=1k3kv2_8qneg8_rKQAVnnl0n3KfniuRjSr_ns-lKwAM 1156
oncall/metrics/dummy.py sha256=G3qQ8mbOYqViQts50H5rqybBex4MZE-991O87ovLgCE 558
oncall/metrics/influx.py sha256=WMVv3X5i-N3fTFbda2k2ErZ0ca4m9K9h-ic_tBg1914 1917
oncall/metrics/prometheus.py sha256=h7LkWoEEIsv-Qoa6fnvQz6yB6jCr_ChpGSwa56mdJS0 1590
oncall/notifier/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
oncall/notifier/reminder.py sha256=ZMteF1wk-xReGh0xsuxeUlZJAMM8w2UW52Zp3kPeeVQ 4418
oncall/notifier/user_validator.py sha256=so6TkyWt7TiOogtvDQxUa0DjTpvk5lJh0BpylrZdVV8 1211
oncall/scheduler/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
oncall/scheduler/default.py sha256=9d4qXaY0gfsN0pS8rNh77Bbj5nOidf0U4fMyADgNE8c 20147
oncall/scheduler/multi-team.py sha256=CHvYA0uKEPBd2_qI01NqENSiCIkR32UY8g-YMi7ORAk 1155
oncall/scheduler/no-skip-matching.py sha256=603hHrIyHaobquid_UCyWetlf5fkqSNNrrmlMr9bIp4 312
oncall/scheduler/round-robin.py sha256=CvSlG_SaTFEdAYTap-y_VlSoEADyFMbricXJ6pJX07s 5446
oncall/ui/__init__.py sha256=kmHYgYjXVEgVQiZ8NeSdAlIGojies_qXANPXD89Pz34 5899
oncall/ui/static/css/bootstrap.min.css sha256=MfvZlkHCEqatNoGiOXveE8FIwMzZg4W85qfrfIFBfYc 122540
oncall/ui/static/css/incalendar.css sha256=4UH6l6NUEk1M_01TTyl7HNv6N5hqYE6NZ_U4bnFwFg4 12748
oncall/ui/static/css/jquery.dataTables.min.css sha256=-8JP2n6Q_a2fmXFZgkR5_4Saj9qIf1mpJu6PumhdS_Y 13428
oncall/ui/static/css/loginsplash.css sha256=rN-zneF2SuWKZ4Nz8hpvvYSzPekxeVnS57te0Y7m_Dc 1531
oncall/ui/static/css/oncall.css sha256=_8Veehv8hSsFFj7i1Jh6j4j5A3WyMv6kUkB2jmAzuRU 44193
oncall/ui/static/fonts/Source-Sans-Pro.css sha256=X0E3PneCKm3nXA3EBXjlonCsxBvFdP7D1fw1sus-5vs 476120
oncall/ui/static/images/chevron-bottom.svg sha256=BLvAltxu4sTPnxAJrTyqwVGMSGGd1ELUdcl_-fHHiVU 177
oncall/ui/static/images/favicon.png sha256=H5yS2yetrtoUGjArCnWjyEziy3ukb6CdmlICDPXLcCg 5364
oncall/ui/static/images/headshot-blank.jpg sha256=lhkiUYDG9nZ8nRMhLQY6Hnw4L-WW-sDlzmL4FhrqobI 1571
oncall/ui/static/images/inbug.png sha256=Xqj715HV7OilAhJ6rFdTitUnKIwgZP05GK6-XLJ_93g 279
oncall/ui/static/images/oncall_logo_blue.png sha256=xlUrhiovCBRy1Wttg5NAKZXytvWRUITcO6H-n-R865I 5013
oncall/ui/static/images/oncall_logo_white.png sha256=kIfBbvo1AdNJKyHJ7Dig2K2Pglo2nKiGnR1ZxKse_y0 3394
oncall/ui/static/js/bootstrap.min.js sha256=Sk3nkD6mLTMOF0EOpNtsIry-s1CsaqQC1rVLTAy-0yc 36816
oncall/ui/static/js/handlebars-4.0.12.min.js sha256=nE2cYnXO_ecb1jOVZVOILndtOeR1d2YD5t5JJF3oOUU 64520
oncall/ui/static/js/incalendar.js sha256=I53sI78_Pl-4fyNkkC6kOBiFLEKZRIHR239ZvyGY7VU 82802
oncall/ui/static/js/jquery-3.3.1.min.js sha256=oozPintQUive6gzYPN7KIhwY_B-d8-5rPTxI1ZkgaFU 86926
oncall/ui/static/js/jquery.dataTables.min.js sha256=swWhLU5iBannRcIAklg1MgCUXSiogmyvqrROHqnKjeU 79882
oncall/ui/static/js/loginsplash.js sha256=NmQFETwbpREGG-UZoDSCEuEPMBfWKFoxdUSTXHnoyHM 976
oncall/ui/static/js/moment-timezone.js sha256=oANiSV2CWEM55kVlw3JwMO7WDxlmFZySiCkv1gosGU8 17095
oncall/ui/static/js/moment-tz-data-full.js sha256=I6zDYKlm1QD-W4x4ieVySM6q0x-jw-Chumz-JwGTTgA 178745
oncall/ui/static/js/moment-tz-data.js sha256=JDxtZstsB50NEK_Va0lrXxor4lwHPhpA6nCATscH04g 9619
oncall/ui/static/js/moment.js sha256=abWK8rrCDCFi_QAeA6Q8RxkL6e2tu7A8eDTyHiH15Lk 123548
oncall/ui/static/js/navigo.js sha256=gH9cvdcKn_QOLxtpd__MO_7gbMKQB0akN5OzVGqxbAU 6312
oncall/ui/static/js/oncall.js sha256=tAfrZheggXkvXQmTdc1CPOZngBCLu_ARcU8vy7VOMGM 136854
oncall/ui/static/js/typeahead.js sha256=nCy0DR-WXKE6zL7_OzI2o5Q1eJ1sdcmk_m7E4eAR9do 96224
oncall/ui/templates/base.html sha256=jWfFkoU92cpmTZ8q4rEzeiyDjk6Uh6l-SHWMt1XZvWw 22853
oncall/ui/templates/index.html sha256=CtsKggsXhkyONcMbWJwrsb0VQ2q2r8VqjHuPYyton1w 88580
oncall/ui/templates/loginsplash.html sha256=0xJwff0QH2L6FVeq-mp6Sc-rUcJRaV2q5lkX4JgfVJ0 1134
oncall/user_sync/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
oncall/user_sync/ldap_sync.py sha256=ninKCXdx94BCg6P-QZGyfvPfy1qNP8XbkU0BFzetu6s 18447
oncall/user_sync/slack.py sha256=Cp0pSE59bqtqsTDCiLnm3I4ytfbBWATJCpZJ7cqjWm0 4170
oncall-2.1.7.dist-info/AUTHORS.md sha256=BF7k7ei_RLX0w1dJORA3iO7vbzziaSRnB83oh4PbYW0 99
oncall-2.1.7.dist-info/LICENSE sha256=reD8YvFISGJygxacODFsON7zoxS6dvMd9m-3_gki3Jk 1326
oncall-2.1.7.dist-info/METADATA sha256=QbH3QnEEkEkOU0VRbet7zFqaCqDnQ6WoKuu3BjnzL5c 3667
oncall-2.1.7.dist-info/NOTICE sha256=QqTXxPx6Ee-1wv-Vq7NwtFZoqD9tLtCAsKaTp8Yvzh4 11567
oncall-2.1.7.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
oncall-2.1.7.dist-info/entry_points.txt sha256=8GOe4GmrFEqaj8bqmvqlRaMvtqNb3tBhpzRbc3y77MM 235
oncall-2.1.7.dist-info/top_level.txt sha256=FrUPTyakLJoKvIs0MvdGqs8eHpyrGBR49mUxsOImC7U 7
oncall-2.1.7.dist-info/RECORD

top_level.txt

oncall

entry_points.txt

build_assets = oncall.bin.build_assets:main
oncall-dev = oncall.bin.run_server:main
oncall-notifier = oncall.bin.notifier:main
oncall-scheduler = oncall.bin.scheduler:main
oncall-user-sync = oncall.bin.user_sync:main