python-readtime
Port variant v13
Summary Texing reading time calculator (3.13)
BROKEN
Package version 3.0.0
Homepage https://github.com/alanhamlett/readtime
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 15 NOV 2024, 16:08:50 UTC
Port created 23 AUG 2023, 00:47:13 UTC
Subpackage Descriptions
single # readtime [Tests] [Coverage] Calculates the time some text takes the average human to read, based on Medium's [read time forumula]. ### Algorithm Medium's Help Center says, > Read time is based on the average reading speed of an adult (roughly 265 WPM). We take the total word count of a post and translate it into minutes, with an adjustment made for images. For posts in Chinese, Japanese and Korean, it's a function of number of characters (500 characters/min) with an adjustment made for images. Source: https://help.medium.com/hc/en-us/articles/214991667-Read-time (Read Sept 23rd, 2018) Double checking with real articles, the English algorithm is: seconds = num_words / 265 * 60 + img_weight * num_images With `img_weight` starting at `12` and decreasing one second with each image encountered, with a minium `img_weight` of `3` seconds. ### Installation virtualenv venv . venv/bin/activate pip install readtime Or if you like to live dangerously: sudo pip install readtime ### Usage Import `readtime` and pass it some text, HTML, or Markdown to get back the time it takes to read: >>> import readtime >>> result = readtime.of_text('The shortest blog post in the world!') >>> result.seconds 2 >>> result.text u'1 min' The result can also be used as a string: >>> str(readtime.of_text('The shortest blog post in the world!')) u'1 min read' To calculate read time of Markdown: >>> readtime.of_markdown('This is **Markdown**') 1 min read To calculate read time of HTML: >>> readtime.of_html('This is HTML') 1 min read To customize the WPM (default 265): >>> result = readtime.of_text('The shortest blog post in the world!', wpm=5) >>> result.seconds 96 >>> result.text u'2 min' >>> result.wpm 5 ### Contributing Before contributing a pull request, make sure tests pass: virtualenv venv . venv/bin/activate pip install tox tox Many thanks to all [contributors]!
Configuration Switches (platform-specific settings discarded)
PY312 OFF Build using Python 3.12 PY313 ON Build using Python 3.13
Package Dependencies by Type
Build (only) python313:dev:std
python-setuptools:single:v13
autoselect-python:single:std
Build and Runtime python-beautifulsoup4:single:v13
python-markdown2:single:v13
python-pyquery:single:v13
python313:primary:std
Download groups
main mirror://PYPI/r/readtime
Distribution File Information
76c5a0d773ad49858c53b42ba3a942f62fbe20cc8c6f07875797ac7dc30963a9 6271 python-src/readtime-3.0.0.tar.gz
Ports that require python-readtime:v13
No other ports depend on this one.