point package

Submodules

point.defines module

defines.

point.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 point.feedparser.CharacterEncodingOverride[source]

Bases: point.feedparser.ThingsNobodyCaresAboutButMe

exception point.feedparser.CharacterEncodingUnknown[source]

Bases: point.feedparser.ThingsNobodyCaresAboutButMe

class point.feedparser.FeedParserDict[source]

Bases: builtins.dict

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

Bases: point.feedparser.ThingsNobodyCaresAboutButMe

exception point.feedparser.ThingsNobodyCaresAboutButMe[source]

Bases: builtins.Exception

exception point.feedparser.UndeclaredNamespace[source]

Bases: builtins.Exception

point.feedparser.convert_to_utf8(http_headers, data)[source]

Detect and convert the character encoding to UTF-8.

http_headers is a dictionary data is a raw string (not Unicode)

point.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.

point.feedparser.registerDateHandler(func)[source]

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

point.feedparser.replace_doctype(data)[source]

Strips and replaces the DOCTYPE, returns (rss_version, stripped_data)

rss_version may be ‘rss091n’ or None stripped_data is the same XML document with a replaced DOCTYPE

class point.feedparser.sgmllib[source]

Bases: builtins.object

class SGMLParser[source]

Bases: builtins.object

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

point.log module

provide logging infrastructure.

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

Bases: logging.Filter

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

Bases: logging.Formatter

hooks into the logging system.

format(p, record)[source]
point.log.log_config(loglevel)[source]

return a properly configured logger.

point.test module

define core test classes.

class point.test.Test(p, *args, **kwargs)[source]

Bases: unittest.case.TestCase

class that implements setup and teardow of tests.

point.utils module

utils package.

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

return the intersection of two lists

class point.utils.istr[source]

Bases: builtins.str

point.utils.j(*args)[source]
point.utils.list_eggs(filter='')[source]
point.utils.list_files(*args, **kwargs)[source]
point.utils.make_dir(path)[source]
point.utils.make_opts()[source]
point.utils.make_signature(data)[source]
point.utils.make_time(daystr)[source]
point.utils.make_version(name='')[source]
point.utils.mj(*args)[source]
point.utils.need_redirect(resp)[source]
point.utils.need_skip(obj, black=, []white=[])[source]
point.utils.parse(txt)[source]
point.utils.parse_email(fn)[source]
point.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

point.utils.parse_urls(*args, **kwargs)[source]
point.utils.ptime(daystr)[source]
point.utils.reduced_keys(*args, **kwargs)[source]
point.utils.resolve(*args, **kwargs)[source]
point.utils.resolve_host(ip=None, timeout=1.0)[source]
point.utils.resolve_ip(hostname=None, timeout=1.0)[source]
point.utils.rtime()[source]
point.utils.short_date(*args, **kwargs)[source]
point.utils.show_eggs(filter='point')[source]
point.utils.smooth(a)[source]
point.utils.split_txt(what, l=375)[source]
point.utils.str_day(seconds)[source]
point.utils.strip_html(text)[source]
point.utils.strip_wiki(text)[source]
point.utils.stripbadchar(s)[source]
point.utils.stripped(input)[source]
point.utils.strtotime(what)[source]

convert string to time.

point.utils.tdiff(d1, d2)[source]
point.utils.time_stamp(*args, **kwargs)[source]
point.utils.time_string(*args, **kwargs)[source]
point.utils.time_time(*args, **kwargs)[source]
point.utils.to_enc(what, encoding='utf-8')[source]
point.utils.to_time(*args, **kwargs)[source]
point.utils.today()[source]

return time of 0:00 today.

point.utils.touch(fname)[source]
point.utils.txt_parse(txt)[source]
point.utils.unescape(text)[source]
point.utils.union(a, b)[source]

return the union of two lists

point.utils.unique(a)[source]

return the list with duplicate elements removed

point.utils.useragent()[source]
point.utils.verify_signature(data, signature)[source]

Module contents

point package.

class point.Bot(p, *args, **kwargs)[source]

Bases: point.Dispatcher

announce(p, *args, **kwargs)[source]
begin(p, *args, **kwargs)[source]
connect(p, *args, **kwargs)[source]
do_one(p, *args, **kwargs)[source]
exit(p, *args, **kwargs)[source]
get_prompt(p, *args, **kwargs)[source]
join_channels(p, *args, **kwargs)[source]
status(p, *args, **kwargs)[source]
stop(p, *args, **kwargs)[source]
class point.ConsoleBot(p, *args, **kwargs)[source]

Bases: point.Bot

do_one(p, *args, **kwargs)[source]
get_prompt(p, *args, **kwargs)[source]
say(p, *args, **kwargs)[source]
class point.Dispatcher(p, *args, **kwargs)[source]

Bases: point.Object

cleanup(p, dojoin=False)[source]
dispatch(p, *args, **kwargs)[source]
do_func(p, *args, **kwargs)[source]
execute(p, *args, **kwargs)[source]
exit(p, name=None)[source]
is_alive(p, *args, **kwargs)[source]
make_new(p, *args, **kwargs)[source]
put(p, *args, **kwargs)[source]
register(p, cbtype, cb, *args, **kwargs)[source]
exception point.Error[source]

Bases: builtins.BaseException

class point.IRCBot(p, *args, **kwargs)[source]

Bases: point.Bot

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

Bases: point.Error

exception point.MissingOutFunction[source]

Bases: point.Error

exception point.NoDate[source]

Bases: point.Error

exception point.NoEvent[source]

Bases: point.Error

exception point.NoFileName[source]

Bases: point.Error

exception point.NoJSON[source]

Bases: point.Error

exception point.NoPath[source]

Bases: point.Error

exception point.NoSuchBotType[source]

Bases: point.Error

exception point.NoText[source]

Bases: point.Error

exception point.NotOne[source]

Bases: point.Error

exception point.NotSet[source]

Bases: point.Error

class point.Object[source]

Bases: builtins.dict

add(p, *args, **kwargs)[source]
check_notwanted(p, *args, **kwargs)[source]
check_wanted(p, *args, **kwargs)[source]
clean(p, *args, **kwargs)[source]
clean_keys(p, *args, **kwargs)[source]
clear(p)[source]
display(p, *args, **kwargs)[source]
dump(p, *args, **kwargs)[source]
exit(p, *args, **kwargs)[source]
first(p, *args, **kwargs)[source]
get_rest(p, *args, **kwargs)[source]
get_root(p, *args, **kwargs)[source]
get_roots(p, *args, **kwargs)[source]
get_target(p)[source]
has_obj(p, *args, **kwargs)[source]
last(p, *args, **kwargs)[source]
load(p, *args, **kwargs)[source]
load_file(p, *args, **kwargs)[source]
load_json(p, *args, **kwargs)[source]
make_path(p, *args, **kwargs)[source]
make_signature(p, sig=None)[source]
obj_iter(p, *args, **kwargs)[source]
objects(p, *args, **kwargs)[source]
parse(p, *args, **kwargs)[source]
pretty(p)[source]
read(p, *args, **kwargs)[source]
ready(p)[source]
register(p, *args, **kwargs)[source]
reply(p, *args, **kwargs)[source]
save(p, *args, **kwargs)[source]
say(p, *args, **kwargs)[source]
selector(p, *args, **kwargs)[source]
show(p)[source]
slice(p, *args, **kwargs)[source]

args: list of keywords to slice the dict.

sync(p, *args, **kwargs)[source]
to_full(p, *args, **kwargs)[source]
to_json(p, *args, **kwargs)[source]
touch(p, *args, **kwargs)[source]
wait(p, sec=180.0)[source]
exception point.OverloadError[source]

Bases: point.Error

class point.Plugins(p, *args, **kwargs)[source]

Bases: point.Object

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

Bases: point.Error

class point.Runner(p, *args, **kwargs)[source]

Bases: threading.Thread

exit(p, *args, **kwargs)[source]
put(p, *args, **kwargs)[source]
exception point.SignatureError[source]

Bases: point.Error

exception point.TargetMissing[source]

Bases: point.Error

class point.XMPPBot(p, *args, **kwargs)[source]

Bases: point.Bot

connect(p)[source]
do_one(p, *args, **kwargs)[source]
exception(p, ex)[source]
handle_connected(p, *args, **kwargs)[source]
handle_disconnected(p, *args, **kwargs)[source]
handle_failedauth(p, error, *args)[source]
handle_failure(p, ex, *args, **kwargs)[source]
handle_message(p, data, *args, **kwargs)[source]
handle_presence(p, data, *args, **kwargs)[source]
loop(p, *args, **kwargs)[source]
say(p, *args, **kwargs)[source]
session_start(p, event)[source]
point.boot(*args, **kwargs)[source]
point.irc_parse(obj, *args, **kwargs)[source]
point.shutdown()[source]