Skip to content

Instantly share code, notes, and snippets.

@kdahlhaus
kdahlhaus / init_logging.py
Last active September 19, 2017 18:02
How I control logging of my app and third-party libraries in a python program
import logging
# options are here:
# https://docs.python.org/3/library/logging.html#formatter-objects
formatter = logging.Formatter('%(levelname)8s %(name)s %(pathname)s %(funcName)s | %(message)s')
def configure_logger_with_name(logger_name, level=logging.DEBUG):
ch = logging.StreamHandler()
ch.setFormatter(formatter)
logger = logging.getLogger(logger_name)
@kdahlhaus
kdahlhaus / beets_wrapper.py
Created September 4, 2017 01:40
Example using the 'beets' music library manager in a third-party python application
# -*- coding: utf-8 -*-
# Copyright 2017, Kevin Dahlhausen
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
/* origin: http://www.google.com/support/forum/p/Chrome/thread?tid=1a37ccbdde5902fd&hl=en
this version restores vertical scroll position after reload */
javascript:
timeout=prompt("Set timeout [s]");
current=location.href;
if(timeout>0) {
setTimeout('reload()',1000*timeout);
}
else