2
# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv2
3
'''A messagebus notifier tool.'''
8
PARENT_DIR = os.path.dirname(__file__)
9
sys.path += [PARENT_DIR + '/..']
11
from entertainerlib.backend.core.message import Message
12
from entertainerlib.backend.core.message_type_priority import MessageType
13
from entertainerlib.backend.core.message_bus_proxy import MessageBusProxy
15
# Dictionary of the message types
16
message_dict = { "UPDATE_FEEDS" : MessageType.UPDATE_FEEDS,
17
"FEED_DB_UPDATED" : MessageType.FEED_DB_UPDATED,
18
"CONTENT_CONF_UPDATED": MessageType.CONTENT_CONF_UPDATED,
19
"REBUILD_IMAGE_CACHE": MessageType.REBUILD_IMAGE_CACHE,
20
"REBUILD_MUSIC_CACHE": MessageType.REBUILD_MUSIC_CACHE,
21
"REBUILD_FEED_CACHE": MessageType.REBUILD_FEED_CACHE,
22
"REBUILD_VIDEO_CACHE": MessageType.REBUILD_VIDEO_CACHE }
24
argument = (sys.argv[1])[10:]
25
message = Message(message_dict[argument])
28
Usage: entertainer-messagebus-notifier --message=MESSAGE_TYPE
30
'MESSAGE_TYPE' should be replaced one of the followings:
33
- CONTENT_CONF_UPDATED
41
proxy = MessageBusProxy(client_name = "Command line message-bus notifier")
42
proxy.connectToMessageBus()
43
proxy.sendMessage(message)
44
proxy.disconnectFromMessageBus()
46
print "Backend is not running. Start backend and try again."