commit
1ede937f78
5 changed files with 1 additions and 57 deletions
|
@ -180,7 +180,7 @@ Modules and commandline utilities are only required for modules, the core itself
|
||||||
|
|
||||||
* psutil (for the modules 'cpu', 'memory', 'traffic')
|
* psutil (for the modules 'cpu', 'memory', 'traffic')
|
||||||
* netifaces (for the modules 'nic', 'traffic')
|
* netifaces (for the modules 'nic', 'traffic')
|
||||||
* requests (for the modules 'weather', 'github', 'getcrypto', 'stock', 'hipchat', 'currency')
|
* requests (for the modules 'weather', 'github', 'getcrypto', 'stock', 'currency')
|
||||||
* power (for the module 'battery')
|
* power (for the module 'battery')
|
||||||
* dbus (for the module 'spotify')
|
* dbus (for the module 'spotify')
|
||||||
* i3ipc (for the module 'title')
|
* i3ipc (for the module 'title')
|
||||||
|
|
|
@ -1,47 +0,0 @@
|
||||||
"""Displays the unread messages count for an HipChat user
|
|
||||||
|
|
||||||
Requires the following library:
|
|
||||||
* requests
|
|
||||||
|
|
||||||
Parameters:
|
|
||||||
* hipchat.token: HipChat user access token, the token needs to have the 'View Messages' scope.
|
|
||||||
* hipchat.interval: Refresh interval in minutes (defaults to 5)
|
|
||||||
"""
|
|
||||||
|
|
||||||
import bumblebee.input
|
|
||||||
import bumblebee.output
|
|
||||||
import bumblebee.engine
|
|
||||||
|
|
||||||
try:
|
|
||||||
import requests
|
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
HIPCHAT_API_URL = "https://www.hipchat.com/v2/readstate?expand=items.unreadCount"
|
|
||||||
|
|
||||||
class Module(bumblebee.engine.Module):
|
|
||||||
def __init__(self, engine, config):
|
|
||||||
super(Module, self).__init__(engine, config,
|
|
||||||
bumblebee.output.Widget(full_text=self.output)
|
|
||||||
)
|
|
||||||
self._count = 0
|
|
||||||
self.interval(5)
|
|
||||||
|
|
||||||
self._requests = requests.Session()
|
|
||||||
self._requests.headers.update({"Authorization":"Bearer {}".format(self.parameter("token", ""))})
|
|
||||||
|
|
||||||
engine.input.register_callback(self, button=bumblebee.input.RIGHT_MOUSE, cmd=self.update)
|
|
||||||
|
|
||||||
def output(self, _):
|
|
||||||
return str(self._count)
|
|
||||||
|
|
||||||
def update(self, _):
|
|
||||||
try:
|
|
||||||
self._count = 0
|
|
||||||
items = self._requests.get(HIPCHAT_API_URL).json().get('items')
|
|
||||||
self._count = sum([item.get('unreadCount').get('count') for item in items])
|
|
||||||
|
|
||||||
except Exception:
|
|
||||||
self._count = "n/a"
|
|
||||||
|
|
||||||
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
|
|
@ -106,9 +106,6 @@
|
||||||
"github": {
|
"github": {
|
||||||
"prefix": "github"
|
"prefix": "github"
|
||||||
},
|
},
|
||||||
"hipchat": {
|
|
||||||
"prefix": "hipchat"
|
|
||||||
},
|
|
||||||
"spotify": {
|
"spotify": {
|
||||||
"prefix": ""
|
"prefix": ""
|
||||||
},
|
},
|
||||||
|
|
|
@ -161,9 +161,6 @@
|
||||||
"github": {
|
"github": {
|
||||||
"prefix": " "
|
"prefix": " "
|
||||||
},
|
},
|
||||||
"hipchat": {
|
|
||||||
"prefix": " "
|
|
||||||
},
|
|
||||||
"spotify": {
|
"spotify": {
|
||||||
"prefix": " "
|
"prefix": " "
|
||||||
},
|
},
|
||||||
|
|
|
@ -143,9 +143,6 @@
|
||||||
"github": {
|
"github": {
|
||||||
"prefix": "\uf233"
|
"prefix": "\uf233"
|
||||||
},
|
},
|
||||||
"hipchat": {
|
|
||||||
"prefix": "\uf11c"
|
|
||||||
},
|
|
||||||
"spotify": {
|
"spotify": {
|
||||||
"prefix": "\uf305"
|
"prefix": "\uf305"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue