Add logging

This commit is contained in:
Florian Bruhin 2014-01-17 20:03:21 +01:00
parent 2b84768902
commit 5efa56c5bb
2 changed files with 28 additions and 1 deletions

View File

@ -1,10 +1,36 @@
import sys
import argparse
import logging
from PyQt5.QtWidgets import QWidget, QApplication
from qutebrowser.widgets.mainwindow import MainWindow
from qutebrowser.commands.keys import KeyParser
import qutebrowser.commands.utils as cmdutils
def parseopts():
parser = argparse.ArgumentParser("usage: %(prog)s [options]")
parser.add_argument('-l', '--log', dest='loglevel', help='Set loglevel',
default=0)
args = parser.parse_args()
return args
def initlog(args):
""" Initialisation of the log """
if (args.loglevel):
loglevel = args.loglevel
else:
loglevel = 'info'
numeric_level = getattr(logging, loglevel.upper(), None)
if not isinstance(numeric_level, int):
raise ValueError('Invalid log level: %s' % loglevel)
logging.basicConfig(
level=numeric_level,
format='%(asctime)s [%(levelname)s] [%(module)s:%(funcName)s:%(lineno)s] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
def main():
args = parseopts()
initlog(args)
app = QApplication(sys.argv)
mw = MainWindow()

View File

@ -1,6 +1,7 @@
from PyQt5.QtCore import QObject, Qt, pyqtSignal
from PyQt5.QtWidgets import QShortcut
from PyQt5.QtGui import QKeySequence
import logging
class KeyParser(QObject):
keyparent = None
@ -18,7 +19,7 @@ class KeyParser(QObject):
def from_cmd_dict(self, d):
for cmd in d.values():
if cmd.key is not None:
print('reg: {} -> {}'.format(cmd.name, cmd.key))
logging.debug('registered: {} -> {}'.format(cmd.name, cmd.key))
sc = QShortcut(self.keyparent)
sc.setKey(QKeySequence(cmd.key))
sc.setContext(Qt.WidgetWithChildrenShortcut)