In my previous post I promised you that I will show you how to get you owncloud calendar into tmux status bar. Since owncloud uses the caldav protocol, this post should fit for most caldav servers.
To accomplish this task I will use the python library caldav, which latest version is 0.4.0. You can easily install it via pip:
pip install caldav
If pip is not available, install it with your package manager, i.e. apt:
apt-get install python-pip python-dev
Ok, you got everything setup. Let’s start.
First you need to grab the url from your owncloud web interface. Therefore login to owncloud click on the dropdown at the top left and select calendar.
On the left side you can see your calendar(or multiple ones), which default name is personal. Next to it there is a hyperlink symbol(as you see in the screenshot).
Now we got every information we need. Let’s have a look at the python script I have prepared:
If you got any suggestions how to make the short script better, please use the comments 😉
The script prints out your next appointment in your calendar, so we can directly call it in tmux, no sed or else is required.
So save the script, for example to ~/bin/ or /usr/local/bin/ and make it executable:
chmod +x ~/bin/next_appointment.py
And call it from you ~/.tmux.conf:
set -g status-right '📅 #(~/bin/next_appointment.py)'
Voila! Your next appointment appears in tmux 🙂
If you got any questions, suggestions or wishes, please use the comments here on the blog. Otherwise they will be scattered at G+, Twitter and reddit.
You want to learn more about an effective workflow with tmux? Sign up for my book, of course you will get a discount with the newsletter 😉