Added kernel command

This commit is contained in:
Jeremy Fincher 2003-03-25 08:38:14 +00:00
parent 967a7479bb
commit 958d1c934e

View File

@ -34,11 +34,13 @@ Provides fun/useless commands that require threads.
Commands include: Commands include:
dns dns
kernel
""" """
from baseplugin import * from baseplugin import *
import socket import socket
import telnetlib
import ircutils import ircutils
import privmsgs import privmsgs
@ -47,7 +49,7 @@ import callbacks
class ThreadedFunCommands(callbacks.Privmsg): class ThreadedFunCommands(callbacks.Privmsg):
threaded = True threaded = True
def dns(self, irc, msg, args): def dns(self, irc, msg, args):
"<host|ip>" """<host|ip>"""
host = privmsgs.getArgs(args) host = privmsgs.getArgs(args)
if ircutils.isIP(host): if ircutils.isIP(host):
hostname = socket.getfqdn(host) hostname = socket.getfqdn(host)
@ -62,6 +64,19 @@ class ThreadedFunCommands(callbacks.Privmsg):
except socket.error: except socket.error:
irc.error(msg, 'Host not found.') irc.error(msg, 'Host not found.')
def kernel(self, irc, msg, args):
"""takes no arguments"""
conn = telnetlib.Telnet('kernel.org', 79)
conn.write('\n')
text = connection.read_all()
for line in text.splitlines():
(name, version) = line.split(':')
if name.find('latest stable') != -1:
stable = version.strip()
elif name.find('latest beta') != -1:
beta = version.strip()
irc.reply(msg, 'The latest stable kernel is %s; ' \
'the latest beta kernel is %s.' % (stable, beta))
Class = ThreadedFunCommands Class = ThreadedFunCommands
# vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78: # vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78: