Skip to main content

Command line tool for controlling PushBullet

Project description

Build Status Codecov PyPI license

Installation

$ pip install pushbullet-cli

Usage

Use Pushbullet from the command line.

First of all, set your API key by running:

$ pb set-key

Then pasting your API key at the prompt.

Push stdin to all devices:

$ echo "hello" | pb push

Push text to all devices:

$ pb push "I love burritos"

Pick a device to push to:

$ pb list-devices
# Find the index of your desired device
$ pb push -d 0 "iPhones cannot eat burritos"

Push links:

$ pb push --link https://www.pushbullet.com/

Push files:

$ pb push --file /path/to/burrito_photo.jpg

Push to all subscribers of channel:

$ pb push -c "CHANNEL" "Why burritos are better than tacos"

Send an SMS:

$ pb sms -d 0 -n +123456789 "I sense a soul in search of answers"

List your pushes:

$ pb list -c 20

To set the API key from within python:

import keyring, keyrings.alt
if isinstance(keyring.get_keyring(), keyrings.alt.file.EncryptedKeyring):
    keyring.set_keyring(keyrings.alt.file.PlaintextKeyring())
keyring.set_password("pushbullet", "cli", PUSHBULLET_KEY)

Changelog

  • 1.2.2

    • Bump dependencies

    • Add support for python 3.10

  • 1.2.1

    • Bump dependencies

    • Fix #99

  • 1.2

    • Bump dependencies

  • 1.1

    • Bump keyring version (Security patches)

  • 1.0

    • Remove Python 2.7 support (Countdown)

    • Support to Click 7.0

    • Add test cases

    • Add CI build

    • Add coverage report

  • 0.7.6

    • List previous pushes (#35)

    • Avoid prompt the user when message is piped (#34)

    • Removes default title (Note) (#36)

Contribution

Many thanks to the original author @r-darwish

Pull requests are welcome

Take a look at the Contributing guidelines

Supported by

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