LogoSearch packages:      

Sourcecode: screenlets version File versions  Download package

services-example-3.py

#!/usr/bin/env python

# This application is released under the GNU General Public License 
# v3 (or, at your option, any later version). You can find the full 
# text of the license under http://www.gnu.org/licenses/gpl.txt. 
# By using, editing and/or distributing this software you agree to 
# the terms and conditions of this license. 
# Thank you for using free software!

# (c) 2007 RYX (aka Rico Pfaus) <ryx@ryxperience.com>

# This is an example of accessing the new ScreenletService. It can be used
# to access signals and methods within a Screenlet from other applications or
# other Screenlets.

# import services-module
import screenlets.services

# check if our needed service is running, exit if not
if not screenlets.services.service_is_running('MailCheck'):
      print "MailCheckScreenlet is not running."
      import sys
      sys.exit(1)

# get interface to the MailCheckScreenlet's service
mc =  screenlets.services.get_service_by_name('MailCheck')

# if interface was returned, 
if mc:
      try:
            # get id of first instance (we only want one here)
            instance_id = mc.get_first_instance()
            
            print "try getting/setting normal values"
            print mc.get(instance_id, 'x')
            mc.set(instance_id, 'x', 400)
            
            print "try getting/setting protected values"
            print mc.get(instance_id, 'pop3_account')
            mc.set(instance_id, 'pop3_account', ('user', 'pass'))
            
            # start mainloop (needed to receive events)
            import gobject
            mainloop = gobject.MainLoop()
            mainloop.run()

      except Exception, e:
            print "Error: " + str(e)


Generated by  Doxygen 1.5.1   Back to index