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)
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)
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)
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)
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)
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)
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)
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)
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)
def load(self): main_words.register_statement(List) main_words.register_statement(Del) register_condition(VarCheck)
def load(self): main_words.register_statement(OnEventHandler) main_words.register_statement(OnSkip) main_words.register_statement(OnSkip2) register_condition(OnHandlers.exists)
def load(self): main_words.register_statement(WhileStatement) main_words.register_statement(RepeatStatement)
def load(self): main_words.register_statement(LogHandler) main_words.register_statement(LogLevelHandler) register_condition(Loggers.exists)
def load(self): PREFIX[PREFIX_ENERGY] = en_handler() main_words.register_statement(FS20en) main_words.register_statement(FS20enVal) register_condition(ENs.exists)
def load(self): main_words.register_statement(ExecHandler) main_words.register_statement(Path)
def load(self): PREFIX[PREFIX_TX] = tx_handler() main_words.register_statement(FS20tx) main_words.register_statement(FS20txVal) register_condition(TXs.exists)
def load(self): main_words.register_statement(AVRconnect) main_words.register_statement(AVRsend) register_condition(AVRs.exists) register_condition(AVRconnected)
def load(self): main_words.register_statement(WaitHandler) main_words.register_statement(VarWaitHandler) register_condition(Waiters.exists)
def load(self): main_words.register_statement(Include)
def load(self): main_words.register_statement(TriggerHandler)
def load(self): main_words.register_statement(FS20switches) main_words.register_statement(FS20send) register_condition(SwitchGroups.exists) register_condition(Switches.exists)
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)
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)
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)
def load(self): main_words.register_statement(TryStatement) main_words.register_statement(CatchStatement) main_words.register_statement(ReportStatement) main_words.register_statement(TriggerStatement)
def load(self): main_words.register_statement(RRDHandler) main_words.register_statement(RRDset) main_words.register_statement(VarRRDHandler) register_condition(RRDs.exists)
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
def load(self): main_words.register_statement(IfStatement) main_words.register_statement(ElseStatement) main_words.register_statement(ElseIfStatement)
def load(self): main_words.register_statement(SyslogHandler)
def load(self): main_words.register_statement(RPClisten) register_condition(RPCconns.exists) register_condition(RPCservers.exists)
def load(self): main_words.register_statement(Block) main_words.register_statement(Async) main_words.register_statement(SkipThis)
def load(self): main_words.register_statement(TestMonitor) register_input(FakeInput) register_output(FakeOutput)
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)
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)
def load(self): main_words.register_statement(QBconnect) register_condition(QBconns.exists)
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)
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)
def load(self): main_words.register_statement(SendStatusHandler) main_words.register_statement(KeepaliveHandler) main_words.register_statement(ReadyHandler)