Ejemplo n.º 1
0
class Executor(object):
	def __init__(self, someprocess=None, logit=True, ticks=sys.maxint):
		super(Executor,self).__init__()
		if someprocess:
			self.process = someprocess
		else:
			if ticks < sys.maxint:
				ticks += 1
			self.process = Scheduler(ticks=ticks, name="")
		self.logit = logit
		self.linker = Linker()

	def schedule(self, components):
		if type(components) is not list:
			components = components['components']

		self.process.send(('activate',components), 'control')
	
	def kill(self, components):
		if type(components) is not list:
			components = components['components']

		self.process.send(('deactivate',components), 'control')

	def build(self, links):
		self.graph = self.linker.link(links)
		self.schedule(self.graph)

	def run(self):
		for _ in self.process.run():
			if self.logit:
				print utils.COLOR.cyan,
				print "\tExecd: ", _,
				print utils.COLOR.white
Ejemplo n.º 2
0
class Executor(object):
    def __init__(self, someprocess=None, logit=True, ticks=sys.maxint):
        super(Executor, self).__init__()
        if someprocess:
            self.process = someprocess
        else:
            if ticks < sys.maxint:
                ticks += 1
            self.process = Scheduler(ticks=ticks, name="")
        self.logit = logit
        self.linker = Linker()

    def schedule(self, components):
        if type(components) is not list:
            components = components['components']

        self.process.send(('activate', components), 'control')

    def kill(self, components):
        if type(components) is not list:
            components = components['components']

        self.process.send(('deactivate', components), 'control')

    def build(self, links):
        self.graph = self.linker.link(links)
        self.schedule(self.graph)

    def run(self):
        for _ in self.process.run():
            if self.logit:
                print utils.COLOR.cyan,
                print "\tExecd: ", _,
                print utils.COLOR.white
Ejemplo n.º 3
0
def compile_buffer(input, output, resolver):
    """ Compile code from input buffer and output to another buffer """

    compiled_main = compile_module_stream('main', input)
    # Link modules
    linker = Linker(compiled_main, resolver)
    compiled_whole = linker.link()
    compiled_whole.save(output)
Ejemplo n.º 4
0
def mainf():
	im = img.open("screenshot.png").convert("RGB")
	_head,_blocks = buildmap(im)
	l = Linker(W,H)
	l.sethead(_head)
	for blk in _blocks:
		l.setblock(blk)
	end = l.link()
	l.show()
	print(end)
	return view(im,l,end)