Skip to main content

Get the surf report in your terminal

Project description

              #+:::::++           ++:::::++           ++:::::++
            +-:=++++++++        +::+++++++++        +-:-++++++++
          :+::++++*     +     #=:+++++=     +     *+::++++      #
         +::++++++           +:-++++++           +::++++++
        +:++++++++*        ++:++++++++*        *+:=+++++++
      ++++++++++++++*    ++:++++++++++++:    ++-++++++++++++     .
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     ++++++           #++++++++++*       ++++++++#        #+++*

surfreport

Tests

surfreport is a Python package that allows you to retrieve surf reports directly from the terminal. It fetches data from surf report APIs, providing a command-line interface (CLI) for easy access to current and forecasted surf conditions.

Installation

Using pip

pip install surfreport

Using uv

uv pip install surfreport

From source

  1. Clone this repository:
git clone https://github.com/jtabke/surfreport.git
cd surfreport
  1. Install dependencies with uv:
uv sync

or with pip:

pip install .

Contributing

Usage

Quick run with uvx

Run surfreport without installing by using uvx:

uvx surfreport

Or with search option:

uvx surfreport -s <spot query>

Standard usage

Run surfreport to access a menu of all regions. Selecting a subregion or spot will display an overview and surf report if available.

Search for a spot

surfreport -s <spot query>

Replace <spot query> with the surf spot you with to get the forecast for. If there are multiple matches it will ask you to choose appropriate match.

Roadmap

  • CLI Enhancements: Currently, the focus is on building out the CLI usage and adding more data sources to ensure comprehensive surf report retrieval.
  • TUI Development: Future developments may include a Text User Interface (TUI) for visual representation of surf conditions.

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

surfreport-0.1.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

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

surfreport-0.1.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file surfreport-0.1.0.tar.gz.

File metadata

  • Download URL: surfreport-0.1.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for surfreport-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e49fc0b912f5417b2394ed1d0efb7d81fd24ae43d2ff9681d42d2b0e9d2c0236
MD5 8a76805f82efb749ecb0c1e329d3de65
BLAKE2b-256 721b1fcfe617be72c3d7e4ec11af673511d9cc8b5d6713dd53da59e06d048cf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for surfreport-0.1.0.tar.gz:

Publisher: release.yml on jtabke/surfreport

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file surfreport-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: surfreport-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for surfreport-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 887f2afe54f7460343e03aa275a2f4f575e23d00e9e71bd83dc97e892952bb6d
MD5 921ae65c786605b68e19877598854ef9
BLAKE2b-256 7c6e45101be9b055b8b0744fcb04e6d007eb68f07d3af3db9ac6a0d725981bb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for surfreport-0.1.0-py3-none-any.whl:

Publisher: release.yml on jtabke/surfreport

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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