~nochka85/cairo-dock-plug-ins/quick_rss_reader

« back to all changes in this revision

Viewing changes to quick_rss_reader

  • Committer: nochka85 at cairo-dock
  • Date: 2009-10-02 07:31:09 UTC
  • Revision ID: nochka85@cairo-dock.org-20091002073109-okzrnmjqhfrwdds1
Add the "extension" variable (by Ours_en_pluche) in the python script + make this script a real standard for "piloted external applets"

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
2
 
3
 
# This is the external applet quick_rss_reader.py for Cairo-Dock
 
3
# This is the STANDARD python script for Cairo-Dock external applets
 
4
# using bash scripts,  perl scripts, ...
4
5
# (based on the demo.py applet from Fabounet)
5
6
#
 
7
# Usage : Just rename this script as your applet name and modify the extension variables in the "env variables" section
 
8
#
6
9
# Copyright : (C) 2009 by Yann Dulieu (Nochka85)
7
10
# E-mail : nochka85@cairo-dock.org
8
11
#
20
23
#
21
24
#
22
25
# Rev : 0.0.5
23
 
# Date : 09/09/29
 
26
#
 
27
# Changelog :
 
28
# 09/10/01 : Add the "extension" variable (by Ours_en_pluche)
 
29
# 09/09/29 : Modification of notifications name
 
30
# 09/09/20 : Fix due to modifications in Dbus applet
 
31
# 09/09/16 : Remove the .py extension of this script
 
32
# 09/09/07 : First release
24
33
 
25
34
 
26
35
### import ###
34
43
 
35
44
 
36
45
### env variables ###
 
46
extension = "sh"
37
47
app_folder = os.path.dirname(sys.argv[0])       # name of the script folder
38
48
app_name = os.popen("TEMP=`basename " + sys.argv[0] +"` && echo $TEMP | cut -f1 -d '.' ").read().rstrip()       # name of the script without th '.py' extension AND without the './' if running as a script
39
49
if app_folder == "":
53
63
 
54
64
 
55
65
### let's register our applet !###
56
 
return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " register_the_applet").read().rstrip()
 
66
return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " register_the_applet").read().rstrip()
57
67
try:
58
68
        applet_object = bus.get_object("org.cairodock.CairoDock",
59
69
                        "/org/cairodock/CairoDock/" + app_name)
79
89
 
80
90
### callbacks ###
81
91
def action_on_click(iState):
82
 
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_click").read().rstrip()
 
92
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_click").read().rstrip()
83
93
        print return_from_bash
84
94
        
85
95
def action_on_middle_click():
86
 
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_middle_click").read().rstrip()
 
96
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_middle_click").read().rstrip()
87
97
        print return_from_bash
88
98
 
89
99
def action_on_scroll_icon(bUpOrDown):
90
100
        if bUpOrDown:
91
 
                return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_scroll_icon 0").read().rstrip()
 
101
                return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_scroll_icon 0").read().rstrip()
92
102
                print return_from_bash          
93
103
        else:
94
 
                return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_scroll_icon 1").read().rstrip()
 
104
                return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_scroll_icon 1").read().rstrip()
95
105
                print return_from_bash
96
106
                
97
107
def action_on_drop_data(sDataName):
98
 
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_drop_data " + sDataName).read().rstrip()
 
108
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_drop_data" + sDataName).read().rstrip()
99
109
        print return_from_bash
100
110
 
101
111
def action_on_init():
102
 
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_init").read().rstrip()
 
112
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_init").read().rstrip()
103
113
        print return_from_bash
104
114
        
105
115
def action_on_stop():
106
 
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_stop").read().rstrip()
 
116
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_stop").read().rstrip()
107
117
        print return_from_bash
108
118
        
109
119
def action_on_reload(bConfigHasChanged):
110
120
        if bConfigHasChanged:
111
 
                return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_reload").read().rstrip()
 
121
                return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_reload").read().rstrip()
112
122
                print return_from_bash
113
123
 
114
124
def action_on_build_menu():
115
 
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_build_menu").read().rstrip()
 
125
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_build_menu").read().rstrip()
116
126
        print return_from_bash
117
127
        
118
128
def action_on_menu_select(iNumEntry):
119
 
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + ".sh " + " action_on_menu_select " + str(iNumEntry)).read().rstrip()
 
129
        return_from_bash = os.popen("cd " + app_folder + " && ./" + app_name + "." + extension + " action_on_menu_select " + str(iNumEntry)).read().rstrip()
120
130
        print return_from_bash
121
131
 
122
132