~tdelaet/entertainer/fixes-for-future-branch

« back to all changes in this revision

Viewing changes to tools/messagebus-notifier

  • Committer: Paul Hummer
  • Date: 2009-09-23 15:38:20 UTC
  • mfrom: (374.1.39 working-sdist)
  • Revision ID: paul@eventuallyanyway.com-20090923153820-vhu8xfl7y8u70d5f
sdist Now contains all the needed Entertainer bits (Matt Layman)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
2
 
# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv2
3
 
'''A messagebus notifier tool.'''
4
 
 
5
 
import os
6
 
import sys
7
 
 
8
 
PARENT_DIR = os.path.dirname(__file__)
9
 
sys.path += [PARENT_DIR + '/..']
10
 
 
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
14
 
 
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 }
23
 
try:
24
 
    argument = (sys.argv[1])[10:]
25
 
    message = Message(message_dict[argument])
26
 
except:
27
 
    print """
28
 
Usage: entertainer-messagebus-notifier --message=MESSAGE_TYPE
29
 
 
30
 
'MESSAGE_TYPE' should be replaced one of the followings:
31
 
    - UPDATE_FEEDS
32
 
    - FEED_DB_UPDATED
33
 
    - CONTENT_CONF_UPDATED
34
 
    - REBUILD_IMAGE_CACHE
35
 
    - REBUILD_MUSIC_CACHE
36
 
    - REBUILD_VIDEO_CACHE
37
 
    - REBUILD_FEED_CACHE
38
 
    """
39
 
    sys.exit(1)
40
 
try:
41
 
    proxy = MessageBusProxy(client_name = "Command line message-bus notifier")
42
 
    proxy.connectToMessageBus()
43
 
    proxy.sendMessage(message)
44
 
    proxy.disconnectFromMessageBus()
45
 
except:
46
 
    print "Backend is not running. Start backend and try again."
47
 
    sys.exit(1)
48