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))
Пример #2
0
    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))
Пример #3
0
    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))