Skip to main content

Notifications for Earth Engine tasks.

Project description

taskee logo

taskee is a command-line tool for monitoring Google Earth Engine tasks that can send notifications to your phone or computer to let you know when your tasks finish.

Features

  • 🔍 Monitor Google Earth Engine tasks created with the Python API and/or the Javascript Code Editor
  • 💻 Native notifications for Linux, Mac, and Windows
  • :speech_balloon: Mobile push notifications for Android
  • :tv: Built-in CLI dashboard

Setup

pip install taskee

Run the setup steps below as needed.

Earth Engine (required) Set up a Google Earth Engine account. If you haven't authenticated Earth Engine before, you'll be asked to do so the first time you run taskee.

Pushbullet (optional) If you want to receive mobile notifications (Android only), you'll need to create or connect an account with Pushbullet, download the app on your device(s), and install the Pushbullet Python API using pip install pushbullet.py. Once Pushbullet is installed and you're logged in, go to your Account Settings, create an Access Token, and copy the API key. The first time you run taskee with a pushbullet notifier, you'll need to enter your API key. That key will be stored locally so you don't have to enter it again.

notify-send (Linux only) Linux users may need to install notify-send to enable native notifications. If taskee is not working with the native notifier, run sudo apt install libnotify-bin.

Usage

taskee offers a few different commands which you can see by running taskee --help.

Usage: taskee [OPTIONS] COMMAND [ARGS]...

  Monitor Earth Engine tasks and send notifications when they change states.

  Examples
      $ taskee test
      $ taskee tasks
      $ taskee start log
      $ taskee start dashboard failed completed -n pushbullet -i 0.5

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  start  Start running the notification system.
  tasks  Display a table of current Earth Engine tasks.
  test   Send test notifications.

Starting taskee

The taskee start command initializes and runs the notification system. It will continue running until you cancel it, periodically checking your Earth Engine tasks and sending you notifications.

taskee start requires one argument: mode.

Choosing a Mode

There are two modes that taskee start can run in: dashboard and log.

dashboard shows a live-updating dashboard that makes it easy to visually keep track of your tasks and events.

taskee start dashboard

A dashboard showing live-updating tasks and events

log is designed to be run in the background and prints minimal logs as events occur.

taskee start log

A terminal showing logs of new events.

Filtering Events

There are a lot of possible events that can happen to Earth Engine tasks. The list below describes the events recognized by taskee.

Event Description
created :seedling: A new task is submitted.
started :herb: A task starts processing.
attempted :fallen_leaf: An attempt fails and the task is restarted.
completed :evergreen_tree: A task finished successfully.
failed :fire: A task fails to complete.
cancelled :axe: The user cancels the task.
error :exclamation: taskee crashes.

By default, taskee will notify you of errors and completed or failed tasks, but you can specify which events to watch for by listing them when you launch taskee. For example:

taskee start dashboard failed attempted cancelled error

You can also use all as a shortcut and taskee will notify you of all events.

taskee start dashboard all

Selecting Notifiers

By default, taskee will use the native notification system built into your computer's operating system.

If you want notifications on other devices, set up Pushbullet and then select it with the -n --notifier option.

taskee start dashboard --notifier pushbullet

Like with events, you can use all as a shortcut and taskee will send both native and pushbullet notifications.

taskee start dashboard -n all

Other Options

You can set how often tasks are re-checked (in minutes) using the -i --interval_mins option.

taskee start dashboard -i 10

Note: taskee doesn't set a minimum interval, but if updates occur too frequently you may run into rate limits for Earth Engine or Pushbullet.

Example

Using what we learned above, let's set up taskee to start running in log mode, check for cancelled or completed task events, send us notifications using pushbullet, and update every 30 minutes.

taskee start log cancelled completed -n pushbullet -i 30

Other Commands

Aside from running the notification system, taskee has a few more commands that may be helpful.

Task Summaries

The tasks command checks your Earth Engine tasks once, giving you a snapshot of your current tasks in a nice, readable table.

taskee tasks

A table showing details for a list of tasks.

Test Notifications

The test command sends a mock notification to any notifiers selected with the -n --notifier option. You can use this to make sure notifications are set up and working.

taskee test -n native

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

taskee-0.0.4.tar.gz (111.1 kB view details)

Uploaded Source

File details

Details for the file taskee-0.0.4.tar.gz.

File metadata

  • Download URL: taskee-0.0.4.tar.gz
  • Upload date:
  • Size: 111.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.2 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for taskee-0.0.4.tar.gz
Algorithm Hash digest
SHA256 8e0fc1864429132be51fc669bd8a181712c85010742f1684c2ec2868650a7896
MD5 483a22343198f610d76735677bb7e598
BLAKE2b-256 b79bc6f7258761f905b73370ebf53dfc96c4871de9a5a42588518bc3652dd554

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