Example #1
0
import logging
from tornado.ioloop import IOLoop
from stormed import Connection, Message
import simplejson as json
import SMB

#=================================================================
global handle_Dispatcher

def on_connect():
	SMB.createStatusChannel()
	SMB.createJobsSender()	
	handle_Dispatcher()	#Call task dispatcher delegate.

def build_Job(jobCMD):
	strJob = ["job","do job"]
	strJob[1] = jobCMD
	strJob = json.dumps(strJob)	
	msgJob = Message(strJob)
	return msgJob
	
#Just for test.	
def dispatch_jobs(ch):
	print "Dispatch Jobs: Job one. "
	job = build_Job(r'Job One')
	SMB.send_job(job)
	
if __name__ == '__main__':
	handle_Dispatcher = dispatch_jobs
	SMB.start(on_connect)
Example #2
0
SMPP,SuperMap Parallel Processor
Desc:
	The dispatch jobs example, show the code logic.
Author: WangEQ, SuperMap GIS Institute.
All rights reserved.
"""

import math
import time
import sys

import logging
from tornado.ioloop import IOLoop
from stormed import Connection, Message
import simplejson as json

import SMB
import SMB_Dispatch

# =================================================================
def dispatchJobs():
    for i in range(0, 10):
        job = build_Job(r"Job %2d" % i)
        print "Dispatch Job:", i
        SMB.send_job(job)


if __name__ == "__main__":
    SMB_Dispatch.handle_Dispatcher = dispatchJobs
    SMB.start(SMB_Dispatch.on_connect)
Desc:
	The dispatch jobs example, show the code logic.
Author: WangEQ, SuperMap GIS Institute.
All rights reserved.
"""

import math
import time
import sys

import logging
from tornado.ioloop import IOLoop
from stormed import Connection, Message
import simplejson as json

import SMB
import SMB_Dispatch


#=================================================================
def dispatchJobs():
    for i in range(0, 10):
        job = build_Job(r'Job %2d' % i)
        print "Dispatch Job:", i
        SMB.send_job(job)


if __name__ == '__main__':
    SMB_Dispatch.handle_Dispatcher = dispatchJobs
    SMB.start(SMB_Dispatch.on_connect)
Example #4
0
# coding: GB2312
#!/usr/bin/env python

"""
SMPP,SuperMap Parallel Processor
Desc:
	The Worker example to process jobs from SMB. 
Author: WangEQ, SuperMap GIS Institute.
All rights reserved.
"""

import math
import time
import sys

import SMB
import SMB_Worker

#=================================================================
def do_job(job):
	print "Do Job:", job
	SMB.sendStatus("Job Begin: %r"%job)
	print "Doing something:", job
	time.sleep(2)
	SMB.sendStatus("Job Finish: %r"%job)
	
if __name__ == '__main__':
	SMB_Worker.handle_Processor = do_job	
	SMB.start(SMB_Worker.on_connect)