Exemple #1
0
 def load(self):
     global _new_moat_ev
     _new_moat_ev = NewMoatEvent()
     main_words.register_statement(MOATset)
     register_input(MOATinport)
     register_input(MOATadc)
     register_output(MOAToutport)
Exemple #2
0
	def load(self):
		global _new_moat_ev
		_new_moat_ev = NewMoatEvent()
		main_words.register_statement(MOATset)
		register_input(MOATinport)
		register_input(MOATadc)
		register_output(MOAToutport)
Exemple #3
0
	def load(self):
		main_words.register_statement(TimeslotHandler)
		main_words.register_statement(TimeslotUpdate)
		main_words.register_statement(TimeslotStart)
		main_words.register_statement(TimeslotStop)
		main_words.register_statement(VarTimeslotHandler)
		register_condition(RunningTimeslotCheck)
		register_condition(DuringTimeslotCheck)
Exemple #4
0
	def load(self):
		main_words.register_statement(PWMHandler)
		main_words.register_statement(PWMUpdate)
		main_words.register_statement(PWMSet)
		main_words.register_statement(VarPWMHandler)
		register_condition(PWMs.exists)
		register_condition(OnPWMCheck)
Exemple #5
0
	def load(self):
		main_words.register_statement(StateHandler)
		main_words.register_statement(SetStateHandler)
		main_words.register_statement(VarStateHandler)
		main_words.register_statement(ForgetStateHandler)
		register_condition(StateCheck)
		register_condition(StateLockedCheck)
		register_condition(LastStateCheck)
		register_condition(States.exists)
		register_condition(SavedStateCheck)
Exemple #6
0
 def load(self):
     main_words.register_statement(StateHandler)
     main_words.register_statement(SetStateHandler)
     main_words.register_statement(VarStateHandler)
     main_words.register_statement(ForgetStateHandler)
     register_condition(StateCheck)
     register_condition(StateLockedCheck)
     register_condition(LastStateCheck)
     register_condition(States.exists)
     register_condition(SavedStateCheck)
Exemple #7
0
 def load(self):
     main_words.register_statement(NETlisten)
     main_words.register_statement(NETconnect)
     main_words.register_statement(NETsend)
     register_condition(Nets.exists)
     register_condition(NetListens.exists)
     register_condition(NETconnected)
Exemple #8
0
	def load(self):
		main_words.register_statement(NETlisten)
		main_words.register_statement(NETconnect)
		main_words.register_statement(NETsend)
		register_condition(Nets.exists)
		register_condition(NetListens.exists)
		register_condition(NETconnected)
Exemple #9
0
	def load(self):
		mlen=0
		for v in globals().values():
			m = getattr(v,"mode",None)
			if m is None: continue
			modes[m] = v
			if mlen < len(m): mlen = len(m)
		for v in modes.values():
			AvgHandler.long_doc += v.mode+" "*(mlen-len(v.mode)+1)+v.doc+"\n"

		main_words.register_statement(AvgHandler)
		main_words.register_statement(AvgSet)
		main_words.register_statement(AvgReset)
		main_words.register_statement(VarAvgHandler)
		register_condition(Avgs.exists)
Exemple #10
0
	def load(self):
		main_words.register_statement(RRDconnect)
		main_words.register_statement(RRDsetfile)
		main_words.register_statement(RRDset)
		register_condition(RRDconnected)
		register_condition(RRDchannels.exists)
		register_condition(RRDservers.exists)
		register_condition(RRDfiles.exists)
Exemple #11
0
    def load(self):
        mlen = 0
        for v in globals().values():
            m = getattr(v, "mode", None)
            if m is None: continue
            modes[m] = v
            if mlen < len(m): mlen = len(m)
        for v in modes.values():
            AvgHandler.long_doc += v.mode + " " * (mlen - len(v.mode) +
                                                   1) + v.doc + "\n"

        main_words.register_statement(AvgHandler)
        main_words.register_statement(AvgSet)
        main_words.register_statement(AvgReset)
        main_words.register_statement(VarAvgHandler)
        register_condition(Avgs.exists)
Exemple #12
0
 def load(self):
     main_words.register_statement(WAGOconnect)
     main_words.register_statement(WAGOmonitor)
     main_words.register_statement(WAGOraw)
     register_condition(WAGOconnected)
     register_condition(WAGOservers.exists)
     register_condition(WAGOchannels.exists)
     register_input(WAGOinput)
     register_output(WAGOoutput)
Exemple #13
0
	def load(self):
		main_words.register_statement(WAGOconnect)
		main_words.register_statement(WAGOmonitor)
		main_words.register_statement(WAGOraw)
		register_condition(WAGOconnected)
		register_condition(WAGOservers.exists)
		register_condition(WAGOchannels.exists)
		register_input(WAGOinput)
		register_output(WAGOoutput)
Exemple #14
0
	def load(self):
		main_words.register_statement(List)
		main_words.register_statement(Del)
		register_condition(VarCheck)
Exemple #15
0
	def load(self):
		main_words.register_statement(OnEventHandler)
		main_words.register_statement(OnSkip)
		main_words.register_statement(OnSkip2)
		register_condition(OnHandlers.exists)
Exemple #16
0
	def load(self):
		main_words.register_statement(WhileStatement)
		main_words.register_statement(RepeatStatement)
Exemple #17
0
	def load(self):
		main_words.register_statement(LogHandler)
		main_words.register_statement(LogLevelHandler)
		register_condition(Loggers.exists)
Exemple #18
0
	def load(self):
		PREFIX[PREFIX_ENERGY] = en_handler()
		main_words.register_statement(FS20en)
		main_words.register_statement(FS20enVal)
		register_condition(ENs.exists)
Exemple #19
0
	def load(self):
		main_words.register_statement(LogHandler)
		main_words.register_statement(LogLevelHandler)
		register_condition(Loggers.exists)
Exemple #20
0
	def load(self):
		main_words.register_statement(ExecHandler)
		main_words.register_statement(Path)
Exemple #21
0
 def load(self):
     PREFIX[PREFIX_TX] = tx_handler()
     main_words.register_statement(FS20tx)
     main_words.register_statement(FS20txVal)
     register_condition(TXs.exists)
Exemple #22
0
	def load(self):
		main_words.register_statement(AVRconnect)
		main_words.register_statement(AVRsend)
		register_condition(AVRs.exists)
		register_condition(AVRconnected)
Exemple #23
0
	def load(self):
		main_words.register_statement(WaitHandler)
		main_words.register_statement(VarWaitHandler)
		register_condition(Waiters.exists)
Exemple #24
0
 def load(self):
     main_words.register_statement(ExecHandler)
     main_words.register_statement(Path)
Exemple #25
0
	def load(self):
		PREFIX[PREFIX_TX] = tx_handler()
		main_words.register_statement(FS20tx)
		main_words.register_statement(FS20txVal)
		register_condition(TXs.exists)
Exemple #26
0
 def load(self):
     main_words.register_statement(Include)
Exemple #27
0
 def load(self):
     main_words.register_statement(TriggerHandler)
Exemple #28
0
	def load(self):
		main_words.register_statement(FS20switches)
		main_words.register_statement(FS20send)
		register_condition(SwitchGroups.exists)
		register_condition(Switches.exists)
Exemple #29
0
 def load(self):
     main_words.register_statement(AMQPconn)
     main_words.register_statement(AMQPstart)
     main_words.register_statement(AMQPstop)
     main_words.register_statement(AMQPlog)
     main_words.register_statement(AMQPtell)
     main_words.register_statement(AMQPlisten)
     register_condition(AMQPclients.exists)
Exemple #30
0
 def load(self):
     main_words.register_statement(WhileStatement)
     main_words.register_statement(RepeatStatement)
Exemple #31
0
	def load(self):
		global _new_bus_ev
		_new_bus_ev = NewBusEvent()

		main_words.register_statement(OWFSconnect)
		main_words.register_statement(OWFSdisconnect)
		main_words.register_statement(OWFSdir)
		main_words.register_statement(OWFSscan)
		main_words.register_statement(OWFSset)
		main_words.register_statement(OWFSmonitor)
		main_words.register_statement(OWFSpoll)
		main_words.register_statement(AutoPoll)
		register_input(OWFSinput)
		register_output(OWFSoutput)
		register_condition(OWFSconnected)
		register_condition(OWFSconnectedbus)
		register_condition(OWFSpolls.exists)
Exemple #32
0
	def load(self):
		PREFIX[PREFIX_EM] = em_handler()
		PREFIX[PREFIX_EM2] = em2_handler()
		main_words.register_statement(FS20em)
		main_words.register_statement(FS20emVal)
		register_condition(EMs.exists)
Exemple #33
0
 def load(self):
     main_words.register_statement(AVRconnect)
     main_words.register_statement(AVRsend)
     register_condition(AVRs.exists)
     register_condition(AVRconnected)
Exemple #34
0
 def load(self):
     main_words.register_statement(TryStatement)
     main_words.register_statement(CatchStatement)
     main_words.register_statement(ReportStatement)
     main_words.register_statement(TriggerStatement)
Exemple #35
0
	def load(self):
		main_words.register_statement(RRDHandler)
		main_words.register_statement(RRDset)
		main_words.register_statement(VarRRDHandler)
		register_condition(RRDs.exists)
Exemple #36
0
			self.buf=""
	def flush(self):
		if self.buf:
			l = self.buf
			self.buf = ""
			self.log(None,l)

class ctxdump(Statement):
	name="dump context"
	doc="dump the variable context"
	def run(self,ctx,**k):
		event = self.params(ctx)
		print("CTX:",Name(event), file=sys.stderr)
		for s in ctx._report():
			print("   :",s, file=sys.stderr)
main_words.register_statement(ctxdump)

ht = None
def run(name,input, interpreter=Interpreter, logger=None):
	global ht
	if logger is None:
		ht = run_logger(name,dot=False)
		logger = ht.log
	if isinstance(input,six.string_types):
		input = input.encode("utf-8")
	if isinstance(input,bytes):
		input = input.decode('utf-8')
	input = StringIO(input)

	def _main():
		global ht
Exemple #37
0
 def load(self):
     main_words.register_statement(IfStatement)
     main_words.register_statement(ElseStatement)
     main_words.register_statement(ElseIfStatement)
Exemple #38
0
	def load(self):
		main_words.register_statement(SyslogHandler)
Exemple #39
0
 def load(self):
     main_words.register_statement(RRDHandler)
     main_words.register_statement(RRDset)
     main_words.register_statement(VarRRDHandler)
     register_condition(RRDs.exists)
Exemple #40
0
 def load(self):
     PREFIX[PREFIX_ENERGY] = en_handler()
     main_words.register_statement(FS20en)
     main_words.register_statement(FS20enVal)
     register_condition(ENs.exists)
Exemple #41
0
 def load(self):
     main_words.register_statement(RPClisten)
     register_condition(RPCconns.exists)
     register_condition(RPCservers.exists)
Exemple #42
0
	def load(self):
		main_words.register_statement(Block)
		main_words.register_statement(Async)
		main_words.register_statement(SkipThis)
Exemple #43
0
	def load(self):
		main_words.register_statement(TestMonitor)
		register_input(FakeInput)
		register_output(FakeOutput)
Exemple #44
0
            self.buf = ""
            self.log(None, l)


class ctxdump(Statement):
    name = "dump context"
    doc = "dump the variable context"

    def run(self, ctx, **k):
        event = self.params(ctx)
        print("CTX:", Name(event), file=sys.stderr)
        for s in ctx._report():
            print("   :", s, file=sys.stderr)


main_words.register_statement(ctxdump)

ht = None


def run(name, input, interpreter=Interpreter, logger=None):
    global ht
    if logger is None:
        ht = run_logger(name, dot=False)
        logger = ht.log
    if isinstance(input, six.string_types):
        input = input.encode("utf-8")
    if isinstance(input, bytes):
        input = input.decode('utf-8')
    input = StringIO(input)
Exemple #45
0
 def load(self):
     main_words.register_statement(SyslogHandler)
Exemple #46
0
 def load(self):
     main_words.register_statement(OnEventHandler)
     main_words.register_statement(OnSkip)
     main_words.register_statement(OnSkip2)
     register_condition(OnHandlers.exists)
Exemple #47
0
	def load(self):
		main_words.register_statement(TryStatement)
		main_words.register_statement(CatchStatement)
		main_words.register_statement(ReportStatement)
		main_words.register_statement(TriggerStatement)
Exemple #48
0
	def load(self):
		main_words.register_statement(AMQPconn)
		main_words.register_statement(AMQPstart)
		main_words.register_statement(AMQPstop)
		main_words.register_statement(AMQPlog)
		main_words.register_statement(AMQPtell)
		main_words.register_statement(AMQPlisten)
		register_condition(AMQPclients.exists)
Exemple #49
0
 def load(self):
     main_words.register_statement(FS20switches)
     main_words.register_statement(FS20send)
     register_condition(SwitchGroups.exists)
     register_condition(Switches.exists)
Exemple #50
0
	if equal $what ever:
		log DEBUG Y what $what
	else:
		log ERROR N what $what
list on
trigger run test:
	param also two
	sync
wait :for 0.1
list on
trigger test me
wait :for 60
shutdown
"""

main_words.register_statement(DoNothingHandler)
main_words.register_statement(ShutdownHandler)
load_module("block")
load_module("trigger")
load_module("on_event")
load_module("exec")
load_module("ifelse")
load_module("bool")
load_module("data")
load_module("logging")
load_module("state")
load_module("wait")
load_module("amqp")

run("exec",input)
Exemple #51
0
 def load(self):
     main_words.register_statement(QBconnect)
     register_condition(QBconns.exists)
Exemple #52
0
from moat import patch
patch()
from moat.reactor import ShutdownHandler
from moat.module import load_module
from moat.statement import main_words
from test import run

input = """\
async:
	wait Foo Bar: for 1.9
wait BEFORE: for 0.2
block:
	log DEBUG Start
	while exists wait Foo Bar:
		log DEBUG waiting
		wait DURING: for 0.7
		log DEBUG testing
	log DEBUG Done

wait AFTER: for 0.1
shutdown
"""

main_words.register_statement(ShutdownHandler)
load_module("loop")
load_module("wait")
load_module("block")
load_module("logging")

run("loop", input)
Exemple #53
0
 def load(self):
     main_words.register_statement(WaitHandler)
     main_words.register_statement(VarWaitHandler)
     register_condition(Waiters.exists)
Exemple #54
0
from moat import patch;patch()
from moat.interpreter import InteractiveInterpreter,Interpreter
from moat.parser import parse
from moat.statement import main_words, global_words
from moat.check import register_condition
from moat.module import load_module, Load,LoadDir
from moat.reactor import ShutdownHandler,mainloop,shut_down
from moat.context import Context
from moat.twist import callLater,fix_exception
from moat.logging import log_level,NONE

from tokenize import tok_name
import os,sys

main_words.register_statement(Load)
main_words.register_statement(LoadDir)
main_words.register_statement(ShutdownHandler)

log_level("token",NONE)
log_level("parser",NONE)

load_module("help")
load_module("data")
load_module("file")
load_module("path")
load_module("ifelse")

syms = {}
def parse_logger(t,*x):
	x=list(x)
Exemple #55
0
 def load(self):
     main_words.register_statement(SendStatusHandler)
     main_words.register_statement(KeepaliveHandler)
     main_words.register_statement(ReadyHandler)
Exemple #56
0
	def load(self):
		main_words.register_statement(QBconnect)
		register_condition(QBconns.exists)
Exemple #57
0
	def load(self):
		main_words.register_statement(TriggerHandler)