bot Package

bot Package

bot package.

class bot.__init__.Bot[source]

Bases: bot.__init__.Dispatcher

announce(zelf, *args, **kwargs)[source]
begin(zelf, *args, **kwargs)[source]
connect(zelf, *args, **kwargs)[source]
do_one(zelf, *args, **kwargs)[source]
exit(zelf, *args, **kwargs)[source]
get_prompt(zelf, *args, **kwargs)[source]
class bot.__init__.ConsoleBot[source]

Bases: bot.__init__.Bot

do_one(zelf, *args, **kwargs)[source]
get_prompt(zelf, *args, **kwargs)[source]
say(zelf, *args, **kwargs)[source]
class bot.__init__.Dispatcher[source]

Bases: bot.__init__.Object

cleanup(zelf, dojoin=False)[source]
dispatch(zelf, *args, **kwargs)[source]
make_new(zelf, *args, **kwargs)[source]
max = 50
put(zelf, *args, **kwargs)[source]
register(zelf, cbtype, cb, *args, **kwargs)[source]
runners = deque([])
stop(zelf, name=None)[source]
exception bot.__init__.Error[source]

Bases: builtins.BaseException

class bot.__init__.IRCBot(zelf, *args, **kwargs)[source]

Bases: bot.__init__.Bot

action(zelf, printto, what, event=None, *args, **kwargs)[source]
bind(zelf)[source]
broadcast(zelf, txt)[source]
cc = '.'
close(zelf)[source]
connect(zelf, reconnect=True)[source]
ctcp(zelf, printto, what)[source]
ctcpreply(zelf, printto, what)[source]
delop(zelf, channel, who)[source]
do_one(zelf, *args, **kwargs)[source]
donick(zelf, nick, setorig=False, save=False, whois=False)[source]
doop(zelf, channel, who)[source]
getchannelmode(zelf, channel)[source]
handle_433(zelf, event)[source]
handle_513(zelf, event)[source]
handle_ctcp(zelf, event)[source]
handle_invite(zelf, event)[source]
handle_ping(zelf, event)[source]
handle_privmsg(zelf, event)[source]
join(zelf, channel, password=None)[source]
join_channels(zelf, *args, **kwargs)[source]
logon(zelf)[source]
marker = '\r\n'
names(zelf, channel)[source]
notice(zelf, printto, what)[source]
part(zelf, channel)[source]
ping(zelf, *args, **kwargs)[source]
pong(zelf, *args, **kwargs)[source]
privmsg(zelf, printto, what)[source]
quit(zelf, reason='https://pikacode.com/milla/botje')[source]
read_some(zelf, *args, **kwargs)[source]
say(zelf, *args, **kwargs)[source]
send(zelf, txt)[source]
settopic(zelf, channel, txt)[source]
voice(zelf, channel, who)[source]
who(zelf, who)[source]
whois(zelf, who)[source]
exception bot.__init__.MissingArgument[source]

Bases: bot.__init__.Error

exception bot.__init__.MissingOutFunction[source]

Bases: bot.__init__.Error

exception bot.__init__.NoDate[source]

Bases: bot.__init__.Error

exception bot.__init__.NoEvent[source]

Bases: bot.__init__.Error

exception bot.__init__.NoFileName[source]

Bases: bot.__init__.Error

exception bot.__init__.NoJSON[source]

Bases: bot.__init__.Error

exception bot.__init__.NoPath[source]

Bases: bot.__init__.Error

exception bot.__init__.NoSuchBotType[source]

Bases: bot.__init__.Error

exception bot.__init__.NoText[source]

Bases: bot.__init__.Error

exception bot.__init__.NotOne[source]

Bases: bot.__init__.Error

class bot.__init__.Object[source]

Bases: builtins.dict

add(zelf, *args, **kwargs)[source]
display(zelf, *args, **kwargs)[source]
dump(zelf, *args, **kwargs)[source]
get_all(zelf, *args, **kwargs)[source]
get_root(zelf, *args, **kwargs)[source]
get_roots(zelf, *args, **kwargs)[source]
get_target(zelf)[source]
has_obj(zelf, *args, **kwargs)[source]
load(zelf, *args, **kwargs)[source]
load_file(zelf, *args, **kwargs)[source]
load_json(zelf, *args, **kwargs)[source]
make_full(zelf, *args, **kwargs)[source]
make_json(zelf, *args, **kwargs)[source]
make_path(zelf, *args, **kwargs)[source]
make_signature(zelf, sig=None)[source]
objects(zelf, *args, **kwargs)[source]
parse(zelf, *args, **kwargs)[source]
prepare(zelf, *args, **kwargs)[source]
pretty(zelf)[source]
read(zelf, *args, **kwargs)[source]
ready(zelf)[source]
reduced(zelf, *args, **kwargs)[source]
register(zelf, *args, **kwargs)[source]
reply(zelf, *args, **kwargs)[source]
save(zelf, *args, **kwargs)[source]
say(zelf, *args, **kwargs)[source]
show(zelf)[source]
sync(zelf, *args, **kwargs)[source]
touch(zelf, *args, **kwargs)[source]
wait(zelf, sec=180.0)[source]
exception bot.__init__.OverloadError[source]

Bases: bot.__init__.Error

class bot.__init__.Plugins[source]

Bases: bot.__init__.Object

exit(zelf, *args, **kwargs)[source]
get_names(zelf, plugsdir)[source]
load_mod(zelf, plugname, pdir='', force=False)[source]
load_package(zelf, modname)[source]
load_plugs(zelf, path)[source]
plug_exec(zelf, plugname, item)[source]
reload(zelf, plugname, force=False)[source]
exception bot.__init__.RemoteDisconnect[source]

Bases: bot.__init__.Error

class bot.__init__.Runner(zelf, *args, **kwargs)[source]

Bases: threading.Thread

put(zelf, *args, **kwargs)[source]
stop(zelf, *args, **kwargs)[source]
exception bot.__init__.SignatureError[source]

Bases: bot.__init__.Error

exception bot.__init__.TargetMissing[source]

Bases: bot.__init__.Error

class bot.__init__.XMPPBot(zelf, *args, **kwargs)[source]

Bases: bot.__init__.Bot

connect(zelf)[source]
exception(zelf, ex)[source]
get_one(zelf, *args, **kwargs)[source]
handle_connected(zelf, *args, **kwargs)[source]
handle_disconnected(zelf, *args, **kwargs)[source]
handle_failedauth(zelf, error, *args)[source]
handle_failure(zelf, ex, *args, **kwargs)[source]
handle_message(zelf, data, *args, **kwargs)[source]
handle_presence(zelf, data, *args, **kwargs)[source]
loop(zelf, *args, **kwargs)[source]
say(zelf, *args, **kwargs)[source]
session_start(zelf, event)[source]
bot.__init__.boot(*args, **kwargs)[source]
bot.__init__.irc_parse(obj, *args, **kwargs)[source]
bot.__init__.set_workdir(*args, **kwargs)[source]

defines Module

defines.

feedparser Module

Universal feed parser

Handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds

Visit https://code.google.com/p/feedparser/ for the latest version Visit http://packages.python.org/feedparser/ for the latest documentation

Required: Python 2.4 or later Recommended: iconv_codec <http://cjkpython.i18n.org/>

exception bot.feedparser.CharacterEncodingOverride[source]

Bases: bot.feedparser.ThingsNobodyCaresAboutButMe

exception bot.feedparser.CharacterEncodingUnknown[source]

Bases: bot.feedparser.ThingsNobodyCaresAboutButMe

class bot.feedparser.FeedParserDict[source]

Bases: builtins.dict

get(key, default=None)[source]
has_key(key)
keymap = {'issued_parsed': 'published_parsed', 'tagline_detail': 'subtitle_detail', 'modified_parsed': 'updated_parsed', 'modified': 'updated', 'guid': 'id', 'date': 'updated', 'url': ['href'], 'items': 'entries', 'channel': 'feed', 'date_parsed': 'updated_parsed', 'tagline': 'subtitle', 'copyright_detail': 'rights_detail', 'description_detail': ['summary_detail', 'subtitle_detail'], 'issued': 'published', 'copyright': 'rights', 'description': ['summary', 'subtitle']}
setdefault(key, value)[source]
exception bot.feedparser.NonXMLContentType[source]

Bases: bot.feedparser.ThingsNobodyCaresAboutButMe

exception bot.feedparser.ThingsNobodyCaresAboutButMe[source]

Bases: builtins.Exception

exception bot.feedparser.UndeclaredNamespace[source]

Bases: builtins.Exception

bot.feedparser.parse(url_file_stream_or_string, etag=None, modified=None, agent=None, referrer=None, handlers=None, request_headers=None, response_headers=None)[source]

Parse a feed from a URL, file, stream, or string.

request_headers, if given, is a dict from http header name to value to add to the request; this overrides internally generated values.

bot.feedparser.registerDateHandler(func)[source]

Register a date handler function (takes string, returns 9-tuple date in GMT)

class bot.feedparser.sgmllib[source]

Bases: builtins.object

class SGMLParser[source]

Bases: builtins.object

goahead(i)[source]
parse_starttag(i)[source]

log Module

provide logging infrastructure.

class bot.log.Filter(name='')[source]

Bases: logging.Filter

filter(zelf, record)[source]
class bot.log.Formatter(fmt=None, datefmt=None, style='%')[source]

Bases: logging.Formatter

hooks into the logging system.

format(zelf, record)[source]
bot.log.log_config(loglevel)[source]

return a properly configured logger.

looper Module

poller module.

class bot.looper.RSS(zelf, sleeptime, *args, **kwargs)[source]

Bases: bot.Object

do_one(zelf, *args, **kwargs)[source]
poll(zelf, *args, **kwargs)[source]
class bot.looper.Spider(zelf, sleeptime, *args, **kwargs)[source]

Bases: bot.Object

crawl(zelf, *args, **kwargs)[source]

test Module

define core test classes.

class bot.test.Test(zelf, *args, **kwargs)[source]

Bases: unittest.case.TestCase

class that implements setup and teardow of tests.

utils Module

utils package.

bot.utils.aj(sep=None, *args)[source]
bot.utils.check_permissions(ddir, dirmask=448, filemask=384)[source]
bot.utils.day()[source]
bot.utils.decode_char(txt, encoding='utf-8', what='')[source]
bot.utils.dispatch(target, event, cmnd, *args, **kwargs)[source]
bot.utils.dj(*args)[source]
bot.utils.do_objects(*args, **kwargs)[source]
bot.utils.do_url(type, url, myheaders={}, postdata={}, keyfile=None, certfile='', port=80)[source]
bot.utils.dtime(stamp)[source]
bot.utils.enc_char(s)[source]
bot.utils.enc_name(input)[source]
bot.utils.enc_needed(s)[source]
bot.utils.error(*args, **kwargs)[source]
bot.utils.feed(text)[source]
bot.utils.format_obj(*args, **kwargs)[source]
bot.utils.from_enc(txt, encoding='utf-8', what='')[source]
bot.utils.get_args(*args, **kwargs)[source]
bot.utils.get_cls(obj)[source]
bot.utils.get_clsname(obj)[source]
bot.utils.get_encoding(data)[source]
bot.utils.get_exception(*args, **kwargs)[source]
bot.utils.get_frame(search='code')[source]
bot.utils.get_func(*args, **kwargs)[source]
bot.utils.get_how(*args, **kwargs)[source]
bot.utils.get_knobs(*args, **kwargs)[source]
bot.utils.get_modname(obj)[source]
bot.utils.get_opts(*args, **kwargs)[source]
bot.utils.get_plugname(*args, **kwargs)[source]
bot.utils.get_source(mod, package)[source]
bot.utils.get_strace(*args, **kwargs)[source]
bot.utils.hello(name='')[source]
bot.utils.hms()[source]
class bot.utils.istr[source]

Bases: builtins.str

bot.utils.j(*args)[source]
bot.utils.list_eggs(filter='')[source]
bot.utils.list_files(*args, **kwargs)[source]
bot.utils.make_dir(path)[source]
bot.utils.make_opts()[source]
bot.utils.make_signature(data)[source]
bot.utils.make_version(name='')[source]
bot.utils.mj(*args)[source]
bot.utils.need_redirect(resp)[source]
bot.utils.need_skip(obj, black=[], white=[])[source]
bot.utils.parse_email(fn)[source]
bot.utils.parse_url(*args, **kwargs)[source]

Attribute Index Value Value if not present scheme 0 URL scheme specifier empty string netloc 1 Network location part empty string path 2 Hierarchical path empty string query 3 Query component empty string fragment 4 Fragment identifier empty string

bot.utils.parse_urls(*args, **kwargs)[source]
bot.utils.ptime(daystr)[source]
bot.utils.reduced_keys(*args, **kwargs)[source]
bot.utils.resolve(*args, **kwargs)[source]
bot.utils.resolve_host(ip=None, timeout=1.0)[source]
bot.utils.resolve_ip(hostname=None, timeout=1.0)[source]
bot.utils.rtime()[source]
bot.utils.short_date(*args, **kwargs)[source]
bot.utils.show_eggs(filter='bot')[source]
bot.utils.shutdown()[source]
bot.utils.smooth(a)[source]
bot.utils.split_txt(what, l=375)[source]
bot.utils.strip_html(text)[source]
bot.utils.strip_wiki(text)[source]
bot.utils.stripbadchar(s)[source]
bot.utils.stripped(input)[source]
bot.utils.tdiff(d1, d2)[source]
bot.utils.time_stamp(*args, **kwargs)[source]
bot.utils.time_string(*args, **kwargs)[source]
bot.utils.to_enc(what, encoding='utf-8')[source]
bot.utils.to_time(*args, **kwargs)[source]
bot.utils.touch(fname)[source]
bot.utils.unescape(text)[source]
bot.utils.useragent()[source]