This is a pump.io version of the command line utility t.
This is still a very new program so there are probably many bugs however if you get any of the following try the solutions first as they're known about:
If you get something which looks like:
Traceback (most recent call last):
File "./p", line 27, in <module>
from pypump import WebPump, Client, JSONStore
ImportError: No module named pypump
That's because you don't have the modules you need to, please run:
$ virtualenv . && . bin/activate
$ pip install -r requirements.txt
(everytime you wish to use p you will have to do . bin/activate
this is until you have
the dependencies installed on your system).
To update dependencies, run:
$ pip install -U -r requirements.txt
To add a new pump.io account to p you need to authorize it. You refer to your account using its webfinger:
$ p authorize <webfinger>
example:
$ p authorize [email protected]
To list all the authorized accounts:
$ p accounts
To switch between multiple accounts you can use
$ p set active <webfinger>
example:
$ p set active [email protected]
Configuration files are stored in XDG_CONFIG_HOME/p
or ~/.config/p
Type p --help
to list the available commands. To get more information you can do:
$ p <subcommand> --help
Post a note by using:
$ p post note "I'm posting a note via the command line ^_^"
Post an image:
$ p post image /home/jessica/Pictures/awesome.png
Titles of notes and images can be set with the option --title <string>
.
$ p post image /path/to/my_cool_image.png --title "My cool image.."
Recipients can be set with the options --to
and --cc
and can be:
- a webfinger ([email protected])
- the name of a user created list (see
$ p lists
) followers
orpublic
(if no recipients are set cc=followers is used by default)
$ p post note "It's too early" --title "Yaawn" --to [email protected] --cc followers
To get detailed information about a user you can use:
$ p whois <webfinger>
If the user you want is on the same server you can just put their username.
To follow a user
$ p follow <webfinger>
To unfollow a user
$ p unfollow <webfinger>
You can see items in your inbox, this by default will show the last 20 items:
$ p inbox
Lists can be used as recipients when posting things.
Display your lists:
$ p lists
Create and delete a list:
$ p list create <list>
$ p list delete <list>
Display members of a list:
$ p list members <list>
Add and remove a list member:
$ p list add <list> <webfinger>
$ p list remove <list> <webfinger>
p is under the GPLv3 (or at your option later).