p.author="Alexey Guseynov"
p.mail="kibergus@gmail.com"
p.depends = "python2.5, pexpect"
- p.section="user/utilities"
+ p.section="misc"
p.icon = "./ussd-widget.png"
p.arch="all" #should be all for python, any for all arch
p.urgency="low" #not used in maemo onl for deb os
""" #Set here your post install script
version = "0.0.0"
- build = "1"
+ build = "2"
changeloginformation = "First release"
dir_name = "src"
reply = reply.decode("hex")
elif encoding == '72':
reply = reply.decode("hex")
- p = Popen(['iconv', '-f', 'UCS-2BE', '-t', 'UTF8'], stdin=PIPE, stdout=PIPE);
- reply = p.communicate(reply)[0]
+ reply = reply.decode("UTF-16 BE")
print reply;
class UssdConfigDialog(gtk.Dialog):
def __init__(self, queryNumber):
- gtk.Dialog.__init__(self, "Hello World", None,
+ gtk.Dialog.__init__(self, "USSD widget", None,
gtk.DIALOG_DESTROY_WITH_PARENT | gtk.DIALOG_NO_SEPARATOR,
- ("Close", gtk.RESPONSE_OK))
+ ("Save", gtk.RESPONSE_OK))
self.ussdNumber = hildon.Entry(gtk.HILDON_SIZE_AUTO)
self.ussdNumber.set_text(queryNumber)
self.vbox.add(gtk.Label("USSD number"))
def ussd_renew(button):
query = get_ussd_number()
if query :
- p = Popen(['sudo', 'python', '/usr/bin/ussdquery.py', query], stdout=PIPE)
+ p = Popen(['python', '/usr/bin/ussdquery.py', query], stdout=PIPE)
reply = p.communicate()[0].strip()
if reply == "" :
reply = " Error "
config.close()
dialog.destroy()
+
+ if queryNumber == "" :
+ widget.button.set_label("Click to update")
class UssdWidgetPlugin(hildondesktop.HomePluginItem):
def __init__(self):
hildondesktop.HomePluginItem.__init__(self)
- button = gtk.Button(" Error ")
- button.connect("clicked", ussd_renew)
- button.show_all()
- self.add(button)
+ query = get_ussd_number()
+ if query :
+ self.button = gtk.Button("Click to update")
+ else :
+ self.button = gtk.Button("Configure me")
+ self.button.connect("clicked", ussd_renew)
+ self.button.show_all()
+ self.add(self.button)
self.set_settings(True)
self.connect("show-settings", on_show_settings)
- ussd_renew(button)
-
hd_plugin_type = UssdWidgetPlugin
# The code below is just for testing purposes.