TODO:

can't access variables directly, need .core. etc., (import * = by value)

USAGE

---

repo, homepage, PyPI

installation/packaging

rsync/rdb
    Topic :: System :: Archiving :: Backup
    Topic :: System :: Archiving :: Mirroring

testing with python 3

---

broken pipe issue
fanout error handling

'hostname' -> 'hostname/IP'?

'/' -> path_sep (and/or notes)?: parentdir, syslog, postgres

os module wrapping for fix_path()?

str()?

ioerror vs oserror

sys.excepthook?

var initializations based on other vars, eg script_shortname?

class vars, methods: use self__class__? class name? self?
names: var/method, _, __?

code, test fully daemonized/nohup/etc. background processes

email logging: 'alert has been sent' _after_ the error
    -> probably requires overriding the smtplogger class

mysql: overlapping queries in different cursors?

ssh - pm vs. cl?

sql
    redo-config func
    warnings
    pooling
    dicts
    conversion, incl. unicode
        DEC2FLOAT = psycopg2.extensions.new_type(
            psycopg2.extensions.DECIMAL.values, 'DEC2FLOAT',
            lambda value, curs: float(value) if value is not None else None
        )
        psycopg2.extensions.register_type(DEC2FLOAT)
    buffering?

future - unicode?

more logging options for printing commands?

options to log command output to regular logs?

---

split ssh tunnel exitvals?

better handling of long messages
    including internal error messages w/params

i18n?
pathological cases in getparentdir()?
squeeze // in getparentdir() output?
queue alerts for non-fatal messages (e.g., skipping many DB dumps)?

do more to protect against leading - in settings?
