Skip to main content

Get work done when you need to, goof off when you don't.

Project description

Concentration

PyPI version Test Status Lint Status codecov Join the chat at https://gitter.im/timothycrosley/concentration License Downloads Code style: black Imports: isort


Read Latest Documentation - Browse GitHub Code Repository

Stay focused on work when you want, and goof off when you don't. Concentration is a simple Python 3 console utility to block distracting sites when you need to focus, while allowing you to easily take timed breaks. Concentration uses the /etc/hosts file as the mechanism to block sites, and works on Linux, Macintosh, and Windows.

Concentration Example

Installing Concentration

pip3 install concentration

Or, if pip is already set to use Python 3

pip install concentration

Or, if you wanted concentration installed and ran in an isolated environment, consider using pipx:

pipx run concentration

Using Concentration

To keep focused (blocking distracting sites):

sudo concentration improve

To take a small 5 minute timed break:

sudo concentration break

To take a long 60 minute timed break:

sudo concentration break -m 60

You can cancel breaks with Ctrl-C.

To disable blocking until you explicitly enable it again:

sudo concentration lose

Configuring Concentration

You can add more files to the blocked list by putting them in the following files (new line delimited):

  • ~/.concentration.distractors
  • /etc/concentration.distractors

You can make sure sites are visible even if concentration is enabled by putting them in the following files (new line delimited):

  • ~/.concentration.safe
  • /etc/concentration.safe

Thanks and I hope you find concentration useful in your effort to get more done!

~Timothy Crosley

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

concentration-1.1.5.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

concentration-1.1.5-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file concentration-1.1.5.tar.gz.

File metadata

  • Download URL: concentration-1.1.5.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.6 Linux/5.8.0-7642-generic

File hashes

Hashes for concentration-1.1.5.tar.gz
Algorithm Hash digest
SHA256 861ac13fea2b1f2828f9aaf6449b77552ad0ff9bfc2336be8b8508f21b7a3e55
MD5 4fa046f4cd244fb2f9fdb7fb981cb1bb
BLAKE2b-256 dd31ce1a195f48e14a8256ef9a784987cce85b4476cebe039a7c22514cc01653

See more details on using hashes here.

File details

Details for the file concentration-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: concentration-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.6 Linux/5.8.0-7642-generic

File hashes

Hashes for concentration-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cd0fdef47d702add9498fc88ae5889cd79fa2163835e646d90cd5c066a523ca8
MD5 532eef0b656c95a9b3440853494a9537
BLAKE2b-256 79b6eb430e5cddbfaa836b6963d028d0802bd80604e6f40f002044fd4340c841

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