def doorOpened(self, serial, name): if name == 'Ragey': self.sendMessage("RAGEY SMASH PUNY DOOR, RAGEY RAGE ENTER HACKSPACE NOW") return doorbot = get_doorbot(doorbotname) openedmsg = u'%s opened %s.' % ( fix_rtl(strip_string(name.decode('utf-8'))), doorbot.location, ) msg = [openedmsg] reload_lastseen() try: d = lastseen[name.lower()] except KeyError: pass else: ago = datetime.datetime.now() - d if ago > datetime.timedelta(0, 60): msg.append('(Last seen %s ago)' % untilmsg(ago)) self.sendMessage(' '.join(msg))
def unknownCard(self, serial): doorbot = get_doorbot(doorbotname) unknown_msg = "Unknown card presented at %s." % doorbot.location msg = [unknown_msg] if hasattr(doorbot, 'camurl'): msg.append(doorbot.camurl) self.sendMessage(' '.join(msg))
def unknownCard(self, serial): print 'Unknown card: %s' % serial doorbot = get_doorbot(doorbotname) unknown_msg = "Unknown card presented at %s." % doorbot.location msg = ['#london-hack-space-dev', unknown_msg] if hasattr(doorbot, 'camurl'): msg.append(doorbot.camurl) self.sendMessage(' '.join(msg))
def doorbell(self): today = datetime.date.today() m, d = today.month, today.day if (m, d) >= (12, 24) and (m, d) <= (12, 31): dingdong = 'DING DONG MERRILY ON HIGH, DOOR BELL!' else: dingdong = 'DING DONG, DOOR BELL!' msg = [dingdong] doorbot = get_doorbot(doorbotname) if hasattr(doorbot, 'camurl'): msg.append(doorbot.camurl) self.sendMessage(' '.join(msg))
try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(5) server = config.get('irccat', 'server') port = config.getint('irccat', 'port') s.connect((server, port)) s.send(message.encode('utf-8')) s.close() except Exception, e: print 'Exception in main loop: %s' % repr(e) def parse_args(): parser = argparse.ArgumentParser() parser.add_argument('-d', '--doorbot', default='default') return parser.parse_args() if __name__ == '__main__': args = parse_args() # Once we start broadcasting the doorbot ID, we can just replace # this_doorbot.blah with a literal, or use default for now doorbotname = args.doorbot this_doorbot = get_doorbot(doorbotname) listener = IrccatListener() listener.listen(int(this_doorbot.port))