!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.9~svn20110310	//
Database	app.py	/^class Database(object):$/;"	c
LOGIN_DEFAULT_VIEW	auth.py	/^LOGIN_DEFAULT_VIEW = 'views.home'$/;"	v
LOGSTATS_DEBUG	stats.py	/^LOGSTATS_DEBUG = (os.environ.get('LOGSTATS_DEBUG') == 'on')$/;"	v
LogParser	logparser.py	/^class LogParser(object):$/;"	c
LogParserState	logparser.py	/^class LogParserState(Model):$/;"	c
LogRecord	logparser.py	/^class LogRecord(Model):$/;"	c
LogRecordView	app.py	/^    class LogRecordView(ReadOnlyModelView):$/;"	c	function:register_admin
LogRowAdapter	logparser.py	/^class LogRowAdapter(logging.LoggerAdapter):$/;"	c
Login	stats.py	/^class Login(Model):$/;"	c
Model	logparser.py	/^Model = declarative_base()$/;"	v
Model	stats.py	/^Model = declarative_base()$/;"	v
PARSER_CHUNK	logparser.py	/^PARSER_CHUNK = int(os.environ.get('PARSER_CHUNK', 1000))$/;"	v
PARSER_DEBUG	logparser.py	/^PARSER_DEBUG = (os.environ.get('PARSER_DEBUG') == 'on')$/;"	v
PARSER_DEBUG_LOG	logparser.py	/^PARSER_DEBUG_LOG = os.environ.get('PARSER_DEBUG_LOG')$/;"	v
Person	stats.py	/^class Person(Model):$/;"	c
PersonView	app.py	/^    class PersonView(ReadOnlyModelView):$/;"	c	function:register_admin
ReadOnlyModelView	app.py	/^    class ReadOnlyModelView(ModelView):$/;"	c	function:register_admin
__init__	app.py	/^    def __init__(self, app):$/;"	m	class:Database
__init__	logparser.py	/^    def __init__(self):$/;"	m	class:LogParser
__init__	logparser.py	/^    def __init__(self, logger):$/;"	m	class:LogRowAdapter
__tablename__	logparser.py	/^    __tablename__ = 'SystemEvents'$/;"	v	class:LogRecord
__tablename__	logparser.py	/^    __tablename__ = 'ldapmon_state'$/;"	v	class:LogParserState
__tablename__	stats.py	/^    __tablename__ = 'login'$/;"	v	class:Login
__tablename__	stats.py	/^    __tablename__ = 'person'$/;"	v	class:Person
_debug_handler	logparser.py	/^    _debug_handler = logging.handlers.WatchedFileHandler(PARSER_DEBUG_LOG)$/;"	v
_get_context	app.py	/^    def _get_context(self):$/;"	m	class:Database
_get_session	app.py	/^    def _get_session(self, name):$/;"	m	class:Database
_to_dict	logparser.py	/^_to_dict = lambda row: {c.name: getattr(row, c.name)$/;"	v
accept_pattern	logparser.py	/^    accept_pattern = re.compile(r' ACCEPT .* IP=(?P<addr>.+):\\d+ ')$/;"	v	class:LogParser
auth	auth.py	/^auth = flask.Blueprint('auth', __name__)$/;"	v
authenticate	auth.py	/^def authenticate(username, password):$/;"	f
bind_pattern	logparser.py	/^    bind_pattern = re.compile(r' BIND dn="uid=(?P<uid>[^,]+),.* ')$/;"	v	class:LogParser
cleanup_sessions	app.py	/^    def cleanup_sessions(self, err=None):$/;"	m	class:Database
close_pattern	logparser.py	/^    close_pattern = re.compile(r' closed$')$/;"	v	class:LogParser
column_default_sort	app.py	/^        column_default_sort = ('last_login', True)$/;"	v	class:register_admin.PersonView
column_searchable_list	app.py	/^        column_searchable_list = ('message',)$/;"	v	class:register_admin.LogRecordView
column_searchable_list	app.py	/^        column_searchable_list = ('uid',)$/;"	v	class:register_admin.PersonView
config_from_environ	app.py	/^def config_from_environ():$/;"	f
configure_logging	manage.py	/^def configure_logging(level):$/;"	f
connection_pattern	logparser.py	/^    connection_pattern = re.compile(r'^conn=(?P<id>\\d+) ')$/;"	v	class:LogParser
connkey	logparser.py	/^    connkey = sa.Column(sa.String(100))$/;"	v	class:LogParserState
crashme	app.py	/^def crashme():$/;"	f
create_app	app.py	/^def create_app(config=None):$/;"	f
db	app.py	/^db = LocalProxy(lambda: flask.current_app.extensions['db'])$/;"	v
delete_many	logparser.py	/^def delete_many(session, model, id_list, per_page=100):$/;"	f
dump	fixtures.py	/^def dump(per_page=1000):$/;"	f
fixture	fixtures.py	/^fixture = Manager()$/;"	v
get_admins	auth.py	/^def get_admins():$/;"	f
handle_record	logparser.py	/^    def handle_record(self, time, hostname, syslog_tag, message):$/;"	m	class:LogParser
home	app.py	/^def home():$/;"	f
hostname	logparser.py	/^    hostname = sa.Column('FromHost', sa.String)$/;"	v	class:LogRecord
hostname	stats.py	/^    hostname = sa.Column(sa.String(128))$/;"	v	class:Login
id	logparser.py	/^    id = sa.Column('ID', sa.Integer, primary_key=True)$/;"	v	class:LogRecord
id	logparser.py	/^    id = sa.Column(sa.Integer, primary_key=True)$/;"	v	class:LogParserState
id	stats.py	/^    id = sa.Column(sa.Integer, primary_key=True)$/;"	v	class:Login
id	stats.py	/^    id = sa.Column(sa.Integer, primary_key=True)$/;"	v	class:Person
last_login	stats.py	/^    last_login = sa.Column(sa.DateTime)$/;"	v	class:Person
load	fixtures.py	/^def load(offset=0, limit=None):$/;"	f
load_user	auth.py	/^def load_user():$/;"	f
log	app.py	/^log = logging.getLogger(__name__)$/;"	v
log	fixtures.py	/^log = logging.getLogger(__name__)$/;"	v
log	logparser.py	/^log = logging.getLogger(__name__)$/;"	v
log	stats.py	/^log = logging.getLogger(__name__)$/;"	v
login	auth.py	/^def login():$/;"	f
login_required	auth.py	/^def login_required(func):$/;"	f
logout	auth.py	/^def logout():$/;"	f
main	manage.py	/^def main():$/;"	f
manager	app.py	/^manager = Manager(lambda: create_app(config_from_environ()))$/;"	v
message	logparser.py	/^    message = sa.Column('Message', sa.Text)$/;"	v	class:LogRecord
original_admin_master_template	app.py	/^    def original_admin_master_template():$/;"	f	function:register_admin
page_size	app.py	/^        page_size = 10$/;"	v	class:register_admin.LogRecordView
parse_sql	logparser.py	/^    def parse_sql(self, session):$/;"	m	class:LogParser
parse_sql	logparser.py	/^def parse_sql(session):$/;"	f
process	logparser.py	/^    def process(self, msg, kwargs):$/;"	m	class:LogRowAdapter
register_admin	app.py	/^def register_admin(app):$/;"	f
register_connection	logparser.py	/^        def register_connection(remote_addr):$/;"	f	function:LogParser.handle_record
remote	stats.py	/^    remote = sa.Column(sa.String(128))$/;"	v	class:Login
remote_addr	logparser.py	/^    remote_addr = sa.Column(sa.String(100))$/;"	v	class:LogParserState
require_login	auth.py	/^def require_login():$/;"	f
result_pattern	logparser.py	/^    result_pattern = re.compile(r' RESULT tag=97 err=(?P<err>\\d+) ')$/;"	v	class:LogParser
skip_patterns	logparser.py	/^    skip_patterns = [$/;"	v	class:LogParser
success	stats.py	/^    success = sa.Column(sa.Boolean)$/;"	v	class:Login
syncdb	app.py	/^def syncdb():$/;"	f
syslog_tag	logparser.py	/^    syslog_tag = sa.Column('SysLogTag', sa.String)$/;"	v	class:LogRecord
time	logparser.py	/^    time = sa.Column('ReceivedAt', sa.DateTime)$/;"	v	class:LogRecord
time	stats.py	/^    time = sa.Column(sa.DateTime)$/;"	v	class:Login
tornado	app.py	/^def tornado(port):$/;"	f
uid	stats.py	/^    uid = sa.Column(sa.String(32), unique=True)$/;"	v	class:Person
update	app.py	/^def update():$/;"	f
update_stats	stats.py	/^def update_stats(session, events):$/;"	f
views	app.py	/^views = flask.Blueprint('views', __name__)$/;"	v
with_uid	stats.py	/^    def with_uid(cls, uid, session):$/;"	m	class:Person
wrapper	auth.py	/^    def wrapper(*args, **kwargs):$/;"	f	function:login_required
