msg = "Create: %s" % os.path.join(event.path, event.name)
if event.name.lower() == "run.completed":
try:
- self.bot.runFinished(event.path)
+ self.bot.sequencingFinished(event.path)
except IOError, e:
- logging.error("Couldn't send runFinished")
+ logging.error("Couldn't send sequencingFinished")
logging.debug(msg)
def process_IN_DELETE(self, event):
self.startCopy()
self.handler.last_event_time = None
+ def _parser(self, msg, who):
+ """
+ Parse xmpp chat messages
+ """
+ help = u"I can send [copy] message, or squencer [finished]"
+ if re.match(u"help", msg):
+ reply = help
+ elif re.match("copy", msg):
+ self.startCopy()
+ reply = u"sent copy message"
+ elif re.match(u"finished", msg):
+ words = msg.split()
+ if len(words) == 2:
+ self.sequencingFinished(words[1])
+ reply = u"sending sequencing finished for %s" % (words[1])
+ else:
+ reply = u"need runfolder name"
+ else:
+ reply = u"I didn't understand '%s'" %(msg)
+ return reply
+
def start(self, daemonize):
"""
Start application
for r in self.notify_runner:
self.rpc_send(r, tuple(), 'startCopy')
- def runFinished(self, run_dir):
+ def sequencingFinished(self, run_dir):
# need to strip off self.watch_dir from rundir I suspect.
logging.info("run.completed in " + str(run_dir))
pattern = self.watch_dir
self.send(u, 'Sequencing run %s finished' % (stripped_run_dir))
if self.notify_runner is not None:
for r in self.notify_runner:
- self.rpc_send(r, (stripped_run_dir,), 'runFinished')
+ self.rpc_send(r, (stripped_run_dir,), 'sequencingFinished')
def main(args=None):
bot = SpoolWatcher()