Exemplo n.º 1
0
#!/usr/bin/env python

import os, sys
sys.path.insert ( 0, os.path.dirname(os.path.abspath(__file__) ) + "/../" )

from gepard import Event, Client

client = Client.getInstance()
# client.setDaemon ( True )
def on_close ( err, info ):
	print ( err )
def on_error ( err, info ):
	print ( err )
def on_shutdown ( err, info ):
	print ( "shutdown called" )

client.onClose ( on_close )
client.onError ( on_error )
client.onShutdown ( on_shutdown )

print ( "Listen for requests with name=getFileList" ) ;

fileList = [ "a.py", "b.py", "c.py" ] ;
def on_getFileList ( event ):
	print ( "Request in" ) ;
	print ( "File list out:" ) ;
	print ( fileList ) ;
	event.body["file_list"] = fileList ;
	event.sendBack() ;

client.on ( "getFileList", on_getFileList )
Exemplo n.º 2
0
#!/usr/bin/env python

import os, sys
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)) + "/../")

from gepard import Client, Lock
import time

# ==========================================================================

client = Client.getInstance()


def on_error(err, info):
    print(err)


client.onError(on_error)

print("Try to lock resource='resid:main'")
lock = Lock("resid:main")
lock.acquire()

if lock.isOwner():
    print(lock)
    print("Sleep for 10 seconds")
    time.sleep(10)
    lock.release()
    print("Lock released.")
else:
    print(lock)