Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
- No releases in 363 days despite active commits
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- bcrypt
- beautifulsoup4
- caldav
- cryptography
- flask
- flask-allowed-hosts
- gunicorn
- icalendar >=6.3.0
- icalendar-compatibility >=0.1.3
- lxml
- lxml-html-clean
- mergecal >=0.4.2
- pyyaml
- recurring-ical-events >=3.7.0
- requests
- requests-cache >=1.3.0a0
114 optional dependencies
-
attrs==25.3.0[production]extra == "production"
-
attrs==25.3.0[test-fix]extra == "test-fix"
-
bcrypt==4.3.0[production]extra == "production"
-
beautifulsoup4==4.13.4[production]extra == "production"
-
behave==1.3.1[test-fix]extra == "test-fix"
-
behave[test]extra == "test"
-
binaryornot==0.4.4[test-fix]extra == "test-fix"
-
blinker==1.9.0[production]extra == "production"
-
boolean-py==5.0[test-fix]extra == "test-fix"
-
build==1.3.0[dev-fix]extra == "dev-fix"
-
cachetools==6.1.0[dev-fix]extra == "dev-fix"
-
caldav==1.5.0[production]extra == "production"
-
cattrs==25.1.1[production]extra == "production"
-
certifi==2025.8.3[production]extra == "production"
-
certifi==2025.8.3[test-fix]extra == "test-fix"
-
cffi==1.17.1[production]extra == "production"
-
chardet==5.2.0[test-fix]extra == "test-fix"
-
chardet==5.2.0[dev-fix]extra == "dev-fix"
-
charset-normalizer==3.4.3[test-fix]extra == "test-fix"
-
charset-normalizer==3.4.3[production]extra == "production"
-
click==8.2.0[dev-fix]extra == "dev-fix"
-
click==8.1.8[production]extra == "production"
-
click==8.1.8[test-fix]extra == "test-fix"
-
colorama==0.4.6[dev-fix]extra == "dev-fix"
-
cryptography==45.0.6[production]extra == "production"
-
distlib==0.4.0[dev-fix]extra == "dev-fix"
-
filelock==3.19.1[dev-fix]extra == "dev-fix"
-
flask==3.1.1[production]extra == "production"
-
flask-allowed-hosts==1.2.0[production]extra == "production"
-
gunicorn==23.0.0[production]extra == "production"
-
h11==0.16.0[test-fix]extra == "test-fix"
-
icalendar==6.3.1[production]extra == "production"
-
icalendar-compatibility==0.1.4[production]extra == "production"
-
idna==3.10[production]extra == "production"
-
idna==3.10[test-fix]extra == "test-fix"
-
iniconfig==2.1.0[test-fix]extra == "test-fix"
-
itsdangerous==2.2.0[production]extra == "production"
-
jinja2==3.1.6[test-fix]extra == "test-fix"
-
jinja2==3.1.6[production]extra == "production"
-
license-expression==30.4.4[test-fix]extra == "test-fix"
-
lxml==6.0.0[production]extra == "production"
-
lxml-html-clean==0.4.2[production]extra == "production"
-
markdown-it-py==3.0.0[production]extra == "production"
-
markupsafe==3.0.2[production]extra == "production"
-
markupsafe==3.0.2[test-fix]extra == "test-fix"
-
mdurl==0.1.2[production]extra == "production"
-
mergecal==0.5.0[production]extra == "production"
-
outcome==1.3.0.post0[test-fix]extra == "test-fix"
-
packaging==25.0[test-fix]extra == "test-fix"
-
packaging==25.0[production]extra == "production"
-
packaging==25.0[dev-fix]extra == "dev-fix"
-
parse==1.20.2[test-fix]extra == "test-fix"
-
parse-type==0.6.6[test-fix]extra == "test-fix"
-
pip-compile-multi[dev]extra == "dev"
-
pip-compile-multi==3.2.1[dev-fix]extra == "dev-fix"
-
pip-tools==7.5.0[dev-fix]extra == "dev-fix"
-
platformdirs==4.3.8[dev-fix]extra == "dev-fix"
-
platformdirs==4.3.8[production]extra == "production"
-
pluggy==1.6.0[test-fix]extra == "test-fix"
-
pluggy==1.6.0[dev-fix]extra == "dev-fix"
-
pycparser==2.22[production]extra == "production"
-
pygments==2.19.2[production]extra == "production"
-
pyproject-api==1.9.1[dev-fix]extra == "dev-fix"
-
pyproject-hooks==1.2.0[dev-fix]extra == "dev-fix"
-
pysocks==1.7.1[test-fix]extra == "test-fix"
-
pysocks==1.7.1[production]extra == "production"
-
pytest==8.4.1[test-fix]extra == "test-fix"
-
pytest[test]extra == "test"
-
pytest-responses[test]extra == "test"
-
pytest-responses==0.5.1[test-fix]extra == "test-fix"
-
python-dateutil==2.9.0.post0[production]extra == "production"
-
python-debian==1.0.1[test-fix]extra == "test-fix"
-
pytz==2025.2[production]extra == "production"
-
pyyaml==6.0.2[production]extra == "production"
-
pyyaml==6.0.2[test-fix]extra == "test-fix"
-
recurring-ical-events==3.8.0[production]extra == "production"
-
requests==2.32.4[test-fix]extra == "test-fix"
-
requests==2.32.4[production]extra == "production"
-
requests-cache==1.3.0a0[production]extra == "production"
-
responses[test]extra == "test"
-
responses==0.25.8[test-fix]extra == "test-fix"
-
reuse[test]extra == "test"
-
reuse==5.0.2[test-fix]extra == "test-fix"
-
rich==14.1.0[production]extra == "production"
-
ruff[test]extra == "test"
-
ruff==0.12.9[test-fix]extra == "test-fix"
-
selenium[test]extra == "test"
-
selenium==4.33.0[test-fix]extra == "test-fix"
-
shellingham==1.5.4[production]extra == "production"
-
six==1.17.0[production]extra == "production"
-
six==1.17.0[test-fix]extra == "test-fix"
-
sniffio==1.3.1[test-fix]extra == "test-fix"
-
sortedcontainers==2.4.0[test-fix]extra == "test-fix"
-
soupsieve==2.7[production]extra == "production"
-
tomlkit==0.13.3[test-fix]extra == "test-fix"
-
toposort==1.10[dev-fix]extra == "dev-fix"
-
tox[dev]extra == "dev"
-
tox==4.28.4[dev-fix]extra == "dev-fix"
-
trio==0.30.0[test-fix]extra == "test-fix"
-
trio-websocket==0.12.2[test-fix]extra == "test-fix"
-
typer==0.16.0[production]extra == "production"
-
typing-extensions==4.13.2[production]extra == "production"
-
typing-extensions==4.13.2[test-fix]extra == "test-fix"
-
tzdata==2025.2[production]extra == "production"
-
url-normalize==2.2.1[production]extra == "production"
-
urllib3==2.4.0[production]extra == "production"
-
urllib3==2.4.0[test-fix]extra == "test-fix"
-
virtualenv==20.34.0[dev-fix]extra == "dev-fix"
-
vobject==0.9.9[production]extra == "production"
-
websocket-client==1.8.0[test-fix]extra == "test-fix"
-
werkzeug==3.1.3[production]extra == "production"
-
wheel==0.45.1[dev-fix]extra == "dev-fix"
-
wsproto==1.2.0[test-fix]extra == "test-fix"
-
x-wr-timezone==2.0.1[production]extra == "production"