SYMBOL INDEX (288 symbols across 19 files) FILE: example/plugins/debug.py class Debug (line 28) | class Debug(object): method __init__ (line 32) | def __init__(self, irc_context, config): method debug (line 36) | def debug(self, irc_c, msg): method auto_reply (line 40) | def auto_reply(self, irc_c, msg): method die (line 45) | def die(self, irc_c, msg, trigger, args, kargs): method raw (line 50) | def raw(self, irc_c, msg, trigger, args, kargs): method argtest (line 54) | def argtest(self, irc_c, msg, trigger, args, kargs): method argsubtest (line 62) | def argsubtest(self, irc_c, msg, trigger, args, kargs): method join (line 69) | def join(self, irc_c, msg, trigger, args, kargs): method part (line 74) | def part(self, irc_c, msg, trigger, args, kargs): method invite (line 79) | def invite(self, irc_c, msg, trigger, args, kargs): method follow_invites (line 84) | def follow_invites(self, irc_c, msg): FILE: example/plugins/example.py function statsCheck (line 25) | def statsCheck(stats): function statsGen (line 31) | def statsGen(): function stats (line 51) | def stats(irc_c, msg, trigger, args, kargs): function roll (line 59) | def roll(count, sides): function diceroll (line 75) | def diceroll(irc_c, msg, trigger, args, kargs): FILE: example/plugins/jokes.py class Jokes (line 24) | class Jokes(object): method __init__ (line 25) | def __init__(self, irc_context, config): method roulette_root (line 33) | def roulette_root(self, irc_c, msg, trigger, args, kargs): method roulette_spin (line 42) | def roulette_spin(self, irc_c, msg, trigger, args, kargs): method roulette_reload (line 52) | def roulette_reload(self, irc_c, msg, trigger, args, kargs): method roulette_stats (line 59) | def roulette_stats(self, irc_c, msg, trigger, args, kargs): method roulette_clearstats (line 74) | def roulette_clearstats(self, irc_c, msg, trigger, args, kargs): method magic_8ball (line 80) | def magic_8ball(self, irc_c, msg, trigger, args, kargs): class Roulette (line 89) | class Roulette(object): method __init__ (line 103) | def __init__(self): method luckyMsg (line 111) | def luckyMsg(): method unluckyMsg (line 115) | def unluckyMsg(): method clear (line 118) | def clear(self): method reload (line 121) | def reload(self): method getStats (line 126) | def getStats(self, nick): method getGlobalStats (line 130) | def getGlobalStats(self): method fire (line 137) | def fire(self, nick): FILE: example/plugins/karma.py class Karma (line 29) | class Karma(object): method __init__ (line 30) | def __init__(self, irc_context, config): method stats (line 38) | def stats(self, irc_c, msg, trigger, args, kargs): method get_scanner (line 67) | def get_scanner(self, reply, irc_c, alarm): method get_karma (line 74) | def get_karma(self, thing): method set_karma (line 81) | def set_karma(self, thing, value): method gift (line 87) | def gift(self, irc_c, msg): method log (line 99) | def log(self, irc_c, msg): FILE: pyaib/channels.py class Channels (line 28) | class Channels(object): method __init__ (line 30) | def __init__(self, irc_c, config): method __contains__ (line 37) | def __contains__(self, channel): method _autojoin (line 41) | def _autojoin(self, irc_c): method _join_parser (line 60) | def _join_parser(self, msg, irc_c): method _part_parser (line 66) | def _part_parser(self, msg, irc_c): method _kick_parser (line 73) | def _kick_parser(self, msg, irc_c): method _topic_parser (line 80) | def _topic_parser(self, msg, irc_c): method _join (line 87) | def _join(self, irc_c, msg): method _part (line 97) | def _part(self, irc_c, msg): method _kick (line 107) | def _kick(self, irc_c, msg): FILE: pyaib/components.py function component_class (line 45) | def component_class(cls): function _requires (line 64) | def _requires(*names): function _get_plugs (line 73) | def _get_plugs(method, kind): function msg_parser (line 83) | def msg_parser(*kinds, **kwargs): function watches (line 99) | def watches(*events): class _Ignore (line 112) | class _Ignore(EasyDecorator): method wrapper (line 114) | def wrapper(dec, irc_c, msg, *args): class _Channel (line 131) | class _Channel(EasyDecorator): method wrapper (line 133) | def wrapper(dec, irc_c, msg, *args): function every (line 156) | def every(seconds, name=None): class triggers_on (line 167) | class triggers_on(object): method __init__ (line 169) | def __init__(self, *words): method __call__ (line 172) | def __call__(self, func): class channel (line 178) | class channel(EasyDecorator): method wrapper (line 180) | def wrapper(dec, irc_c, msg, trigger, args, kargs): class private_or_channel (line 203) | class private_or_channel(channel): method __init__ (line 205) | def __init__(dec, *args, **kwargs): class private (line 209) | class private(EasyDecorator): method wrapper (line 211) | def wrapper(dec, irc_c, msg, trigger, args, kargs): class helponly (line 215) | class helponly(EasyDecorator): method wrapper (line 217) | def wrapper(dec, irc_c, msg, trigger, args, kargs): class autohelp (line 221) | class autohelp(EasyDecorator): method wrapper (line 223) | def wrapper(dec, irc_c, msg, trigger, args, kargs): class autohelp_noargs (line 230) | class autohelp_noargs(EasyDecorator): method wrapper (line 233) | def wrapper(dec, irc_c, msg, trigger, args, kargs): class sub (line 241) | class sub(EasyDecorator): method __init__ (line 243) | def __init__(dec, *words): method wrapper (line 249) | def wrapper(dec, irc_c, msg, trigger, args, kargs): class nosub (line 260) | class nosub(EasyDecorator): method wrapper (line 262) | def wrapper(dec, irc_c, msg, trigger, args, kargs): class ComponentManager (line 276) | class ComponentManager(object): method __init__ (line 280) | def __init__(self, context, config): method load (line 285) | def load(self, name): method _require (line 297) | def _require(self, name): method load_configured (line 300) | def load_configured(self, autoload=None): method is_loaded (line 318) | def is_loaded(self, name): method _install_hooks (line 322) | def _install_hooks(self, context, hooked_methods): method _add_parsers (line 339) | def _add_parsers(self, method, name, chain): method _find_annotated_callables (line 361) | def _find_annotated_callables(self, class_marker, component_ns, config, method _process_component (line 387) | def _process_component(self, name, path, class_marker, context, config): FILE: pyaib/config.py function construct_yaml_str (line 27) | def construct_yaml_str(self, node): class Config (line 34) | class Config(object): method __init__ (line 35) | def __init__(self, configFile=None, configPath=None): method __load (line 58) | def __load(self, configFile, path=None): method __findfile (line 77) | def __findfile(self, configFile, path=None): FILE: pyaib/db.py function sha256 (line 49) | def sha256(msg): function jsonify (line 58) | def jsonify(thing): function dejsonify (line 62) | def dejsonify(jsonstr): function db_driver (line 66) | def db_driver(cls): class ObjectStore (line 73) | class ObjectStore(object): method __init__ (line 79) | def __init__(self, irc_c, config): method _load_driver (line 86) | def _load_driver(self): method get (line 107) | def get(self, bucket, key=None): method getAll (line 114) | def getAll(self, bucket): method set (line 119) | def set(self, bucket, key, obj): method delete (line 124) | def delete(self, bucket, key): class Item (line 129) | class Item(object): method __init__ (line 131) | def __init__(self, driver, bucket, key, payload): method reload (line 140) | def reload(self): method delete (line 145) | def delete(self): method commit (line 148) | def commit(self): class Bucket (line 171) | class Bucket(object): method __init__ (line 173) | def __init__(self, db, bucket): method __repr__ (line 177) | def __repr__(self): method get (line 180) | def get(self, key): method getAll (line 183) | def getAll(self): method set (line 186) | def set(self, key, obj): method delete (line 189) | def delete(self, key): FILE: pyaib/dbd/sqlite.py function compress (line 34) | def compress(message): class SqliteDriver (line 44) | class SqliteDriver(object): method __init__ (line 47) | def __init__(self, config): method _bucket_exists (line 58) | def _bucket_exists(self, bucket): method _has_keys (line 67) | def _has_keys(self, bucket): method _create_bucket (line 75) | def _create_bucket(self, bucket): method getObject (line 79) | def getObject(self, key, bucket): method setObject (line 91) | def setObject(self, obj, key, bucket): method updateObject (line 101) | def updateObject(self, obj, key, bucket): method updateObjectKey (line 104) | def updateObjectKey(self, bucket, oldkey, newkey): method updateObjectBucket (line 109) | def updateObjectBucket(self, key, oldbucket, newbucket): method getAllObjects (line 114) | def getAllObjects(self, bucket): method deleteObject (line 121) | def deleteObject(self, key, bucket, commit=True): FILE: pyaib/events.py class Event (line 26) | class Event(object): method __init__ (line 28) | def __init__(self): method observe (line 31) | def observe(self, observer): method unobserve (line 38) | def unobserve(self, observer): method fire (line 42) | def fire(self, *args, **keywargs): method clearObjectObservers (line 56) | def clearObjectObservers(self, inObject): method getObserverCount (line 61) | def getObserverCount(self): method observers (line 64) | def observers(self): method __bool__ (line 67) | def __bool__(self): class Events (line 77) | class Events(object): method __init__ (line 79) | def __init__(self, irc_c): method list (line 86) | def list(self): method isEvent (line 89) | def isEvent(self, name): method getOrMake (line 92) | def getOrMake(self, name): method get (line 100) | def get(self, name): class NullEvent (line 111) | class NullEvent(object): method fire (line 113) | def fire(self, *args, **keywargs): method clearObjectObservers (line 116) | def clearObjectObservers(self, obj): method getObserverCount (line 119) | def getObserverCount(self): method __bool__ (line 122) | def __bool__(self): method observe (line 127) | def observe(self, observer): method unobserve (line 130) | def unobserve(self, observer): FILE: pyaib/irc.py class Context (line 38) | class Context(data.Object): method RAW (line 44) | def RAW(self, message): method NICK (line 64) | def NICK(self, nick): method PRIVMSG (line 71) | def PRIVMSG(self, target, msg): method NOTICE (line 75) | def NOTICE(self, target, msg): method _wrap_command (line 79) | def _wrap_command(self, command, target, msg): method JOIN (line 89) | def JOIN(self, channels): method PART (line 108) | def PART(self, channels, message=None): class Client (line 117) | class Client(object): method __init__ (line 119) | def __init__(self, irc_c): method _try_connect (line 129) | def _try_connect(self): method _fire_msg_events (line 138) | def _fire_msg_events(self, sock, irc_c): method run (line 157) | def run(self): method die (line 200) | def die(self, message="Dying"): method cycle (line 204) | def cycle(self): method signal_handler (line 207) | def signal_handler(self, signum, frame): method __register_client_hooks (line 213) | def __register_client_hooks(self, options): method __parseserver (line 269) | def __parseserver(self, server): class Message (line 282) | class Message (object): method add_parser (line 297) | def add_parser(cls, kind, handler): method get_parser (line 301) | def get_parser(cls, kind): method copy (line 304) | def copy(self, irc_c): method __init__ (line 307) | def __init__(self, irc_c, raw): method _error_out (line 329) | def _error_out(self, text): method __bool__ (line 333) | def __bool__(self): method __str__ (line 338) | def __str__(self): method __getattr__ (line 342) | def __getattr__(self, key): method _directed_message (line 346) | def _directed_message(msg, irc_c): class Sender (line 382) | class Sender(str): method __new__ (line 384) | def __new__(cls, sender): method raw (line 395) | def raw(self): method nick (line 403) | def nick(self): method user (line 409) | def user(self): method hostname (line 415) | def hostname(self): method usermask (line 423) | def usermask(self): FILE: pyaib/ircbot.py class IrcBot (line 42) | class IrcBot(object): method __init__ (line 44) | def __init__(self, *args, **kargs): method run (line 63) | def run(self): method _install (line 72) | def _install(self, name, thing, inContext=True): method _loadComponent (line 78) | def _loadComponent(self, cname, passConfig=True): FILE: pyaib/linesocket.py class LineSocketBuffers (line 31) | class LineSocketBuffers(object): method __init__ (line 32) | def __init__(self): method clear (line 36) | def clear(self): method readbuffer_mv (line 40) | def readbuffer_mv(self): method writebuffer_mv (line 43) | def writebuffer_mv(self): class LineSocket (line 51) | class LineSocket(object): method __init__ (line 53) | def __init__(self, host, port, SSL): class SocketError (line 62) | class SocketError(Exception): method __init__ (line 63) | def __init__(self, value): method __str__ (line 66) | def __str__(self): method connect (line 70) | def connect(self): method run (line 141) | def run(self): method close (line 154) | def close(self): method _read (line 164) | def _read(self): method readline (line 203) | def readline(self): method _write (line 207) | def _write(self): method writeline (line 238) | def writeline(self, data): FILE: pyaib/nickserv.py class Nickserv (line 23) | class Nickserv(object): method __init__ (line 25) | def __init__(self, irc_c, config): method AUTO_IDENTIFY (line 30) | def AUTO_IDENTIFY(self, irc_c): method watcher (line 39) | def watcher(self, irc_c, timertext): method identify (line 43) | def identify(self, irc_c): FILE: pyaib/plugins.py function plugin_class (line 31) | def plugin_class(cls): class PluginManager (line 54) | class PluginManager(ComponentManager): method __init__ (line 55) | def __init__(self, context, config): method load (line 61) | def load(self, name): FILE: pyaib/timers.py class Timers (line 26) | class Timers(object): method __init__ (line 28) | def __init__(self, context): method __call__ (line 31) | def __call__(self, irc_c): method set (line 38) | def set(self, *args, **keywargs): method reset (line 44) | def reset(self, message, callable): method clear (line 52) | def clear(self, message, callable): method __len__ (line 57) | def __len__(self): class Timer (line 61) | class Timer(object): method __init__ (line 68) | def __init__(self, message, callable, at=None, every=None, count=None): method __bool__ (line 85) | def __bool__(self): method __call__ (line 91) | def __call__(self, timestamp, irc_c): FILE: pyaib/triggers.py class Triggers (line 26) | class Triggers(Events): method __init__ (line 28) | def __init__(self, irc_c, config): method _generate_command_words (line 43) | def _generate_command_words(self, commands, msg): method _clean_doc (line 73) | def _clean_doc(self, doc): method _generate_long_help (line 77) | def _generate_long_help(self, commands, msg): method autohelp (line 93) | def autohelp(self, irc_c, msg, trigger, args, kargs): method parse (line 114) | def parse(self, next): method _handler (line 142) | def _handler(self, irc_c, msg): FILE: pyaib/util/data.py class Raw (line 27) | class Raw(object): method __init__ (line 29) | def __init__(self, value): class Object (line 36) | class Object(dict): method __init__ (line 55) | def __init__(self, *args, **kwargs): method __wrap (line 69) | def __wrap(self, value): method __protect__ (line 86) | def __protect__(self, key, value=sentinel): method __setattr__ (line 100) | def __setattr__(self, name, value): method __getattr__ (line 126) | def __getattr__(self, key): method __getitem__ (line 130) | def __getitem__(self, key, default=sentinel): method __contains__ (line 149) | def __contains__(self, key): method setdefault (line 164) | def setdefault(self, key, default=None): method __setitem__ (line 170) | def __setitem__(self, key, value): method __delitem__ (line 182) | def __delitem__(self, key): class CaseInsensitiveObject (line 197) | class CaseInsensitiveObject(Object): method __protect__ (line 199) | def __protect__(self, key, value=sentinel): method __getitem__ (line 202) | def __getitem__(self, key, default=sentinel): method __setattr__ (line 210) | def __setattr__(self, key, value): method __contains__ (line 215) | def __contains__(self, key): method __getattr__ (line 224) | def __getattr__(self, key): method __delattr__ (line 230) | def __delattr__(self, key): class Collection (line 238) | class Collection(list): method __init__ (line 240) | def __init__(self, alist=None, default=Object): method __wrap (line 249) | def __wrap(self, value): method __setitem__ (line 259) | def __setitem__(self, key, value): method __getslice__ (line 262) | def __getslice__(self, s, e): method append (line 266) | def append(self, value): method extend (line 269) | def extend(self, alist): method insert (line 273) | def insert(self, key, value): method shift (line 276) | def shift(self): method unshift (line 279) | def unshift(self, value): FILE: pyaib/util/decorator.py class EasyDecorator (line 31) | class EasyDecorator(object): method __init__ (line 36) | def __init__(self, *args, **kwargs): method _mimic (line 52) | def _mimic(self): method wrapper (line 60) | def wrapper(self, *args, **kwargs): method call (line 64) | def call(self, *args, **kwargs): method __get__ (line 69) | def __get__(self, instance, klass): method __call__ (line 83) | def __call__(self, *args, **kwargs): function filterintree (line 92) | def filterintree(adict, block, stype=str, history=None): class utf8Decode (line 125) | class utf8Decode(EasyDecorator): method wrapper (line 127) | def wrapper(self, *args, **kwargs): class returnValue (line 136) | class returnValue(EasyDecorator): method wrapper (line 138) | def wrapper(self, *args, **kwargs): class utf8Encode (line 147) | class utf8Encode(EasyDecorator): method wrapper (line 149) | def wrapper(self, *args, **kwargs): class returnValue (line 158) | class returnValue(EasyDecorator): method wrapper (line 160) | def wrapper(self, *args, **kwargs): function raise_exceptions (line 169) | def raise_exceptions(func):