Skip to main content

forthebadge

eatlocal

Eatlocal helps users solve Pybites code challenges locally. This cli tool allows you to download bites from the platform. You can display bite directions directly in the terminal. Once you have solved the bite you can use eatlocal to submit and it offers to open your default browser the corresponding bite page.

Table of Contents

Updates

eatlocal 1.0.0+ has been updated to work with version 2.0 of the PyBites platform.

Breaking Changes

Version 1.1.1

  • Moved the local bites database to a new location. It used to be in the directory set by the user, now eatlocal will look for it in ~/.eatlocal. Run eatlocal init to set the new location.

Version 1.1.0

  • Uses the bite slug for the name of the directory.

Version 1.0.0

  • eatlocal version 1.0.0 only works on the new platform (v2).
  • eatlocal directory no longer has to be a git repository.
  • Submitting a bite no longer pushes it to GitHub.
  • Bite directories are now names by the bites instead of the number.
  • No need to download chrome and chrome driver.
  • No more verbose mode

Setup

Run eatlocal init to configure your PyBites username, PyBites password*, and local where you will solve your bites.

*Note: If you signed up for PyBites by authenticating through GitHub or Google, you will need to set a password on the platform first.

Usage

Set up your email, password, and directory where you will solve your bites. It will also create the local bites database, and the cache database:

eatlocal init

Download bites:

eatlocal download

If you want to force a re-download of a given bite use the --force flag. This will overwrite the bite directory.

eatlocal download --force

By default, eatlocal will cache the bites list and update it every 30 days. If you are not seeing a new bite, then you can clear the cache with the --clear-cache flag.

eatlocal download --clear-cache

Display bites in the terminal:

# change the theme with -t <theme name>
eatlocal display

Submit bites:

eatlocal submit

Installation

There are a few options for install eatlocal.

Using uv

If you have uv installed:

uv tool install eatlocal

Using pipx

If you have pipx installed:

pipx install eatlocal

macOS/Linux

pip3 install eatlocal

Windows

pip install eatlocal

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eatlocal-1.1.5.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eatlocal-1.1.5-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eatlocal-1.1.5.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.6

File hashes

Hashes for eatlocal-1.1.5.tar.gz
Algorithm Hash digest
SHA256 c5a60fdf505491882f6e897eac10e43bbaffdcae51409c2f4e292bf08b151ad4
MD5 aa158cfa81e288ec94355b02ed776c4c
BLAKE2b-256 c9a1d6bed2878b134c6bf98e7e65ac67082fb3fe91ff571b2ff5b124604fb897

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eatlocal-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.6

File hashes

Hashes for eatlocal-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7d7f00a510266e1166d0b4cdf0f2a5ee1f2834788127b641ae6960c66fba871d
MD5 c40caef5950d8504521c1fe7d27a0733
BLAKE2b-256 ba798ce81633ff811f51afeef1ab8c4daed03a6494eb563cb5112e5494f4e67a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page