mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-09-26 19:47:05 +02:00
BlitzTUI: update logging
This commit is contained in:
@@ -5,6 +5,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.45.0] - 2020-01-25
|
||||||
|
### Added
|
||||||
|
- clean up log statements
|
||||||
|
- add debug flag
|
||||||
|
|
||||||
## [0.44.0] - 2019-12-30
|
## [0.44.0] - 2019-12-30
|
||||||
### Added
|
### Added
|
||||||
- make sure to close LN RPC channels
|
- make sure to close LN RPC channels
|
||||||
|
@@ -1,9 +1 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import logging
|
|
||||||
from blitztui.version import __version__
|
|
||||||
from blitztui.file_logger import setup_logging
|
|
||||||
|
|
||||||
log = logging.getLogger()
|
|
||||||
setup_logging()
|
|
||||||
log.info("Starting BlitzTUI v{}".format(__version__))
|
|
||||||
|
@@ -111,7 +111,7 @@ class RaspiBlitzInfo(object):
|
|||||||
"""load config from file"""
|
"""load config from file"""
|
||||||
parser = ConfigParser()
|
parser = ConfigParser()
|
||||||
|
|
||||||
log.info("loading RaspiBlitzInfo config from file: {}".format(self.abs_path))
|
log.debug("loading RaspiBlitzInfo config from file: {}".format(self.abs_path))
|
||||||
with open(self.abs_path) as f:
|
with open(self.abs_path) as f:
|
||||||
parser.read_string("[{}]\n".format(DEFAULTSECT) + f.read())
|
parser.read_string("[{}]\n".format(DEFAULTSECT) + f.read())
|
||||||
|
|
||||||
@@ -125,7 +125,6 @@ class RaspiBlitzInfo(object):
|
|||||||
self.state = get_str_clean(default_s, "state", self.state)
|
self.state = get_str_clean(default_s, "state", self.state)
|
||||||
self.undervoltage_reports = get_int_safe(default_s, "undervoltageReports", self.undervoltage_reports)
|
self.undervoltage_reports = get_int_safe(default_s, "undervoltageReports", self.undervoltage_reports)
|
||||||
|
|
||||||
log.info("status --> {}".format(self.state))
|
|
||||||
|
|
||||||
def get_int_safe(cp_section, key, default_value):
|
def get_int_safe(cp_section, key, default_value):
|
||||||
"""take a ConfigParser section, get key that might be string encoded int and return int"""
|
"""take a ConfigParser section, get key that might be string encoded int and return int"""
|
||||||
|
@@ -7,7 +7,7 @@ import sys
|
|||||||
IS_WIN32_ENV = sys.platform == "win32"
|
IS_WIN32_ENV = sys.platform == "win32"
|
||||||
|
|
||||||
|
|
||||||
def setup_logging(default_path=os.path.abspath(os.path.expanduser('~/.blitz-tui.json'))):
|
def setup_logging(default_path=os.path.abspath(os.path.expanduser('~/.blitz-tui.json')), log_level="INFO"):
|
||||||
"""Setup logging configuration"""
|
"""Setup logging configuration"""
|
||||||
path = default_path
|
path = default_path
|
||||||
if os.path.exists(path):
|
if os.path.exists(path):
|
||||||
@@ -33,7 +33,7 @@ def setup_logging(default_path=os.path.abspath(os.path.expanduser('~/.blitz-tui.
|
|||||||
'formatter': 'extended',
|
'formatter': 'extended',
|
||||||
'stream': 'ext://sys.stdout'},
|
'stream': 'ext://sys.stdout'},
|
||||||
'file_handler': {'class': 'logging.handlers.RotatingFileHandler',
|
'file_handler': {'class': 'logging.handlers.RotatingFileHandler',
|
||||||
'level': 'DEBUG',
|
'level': log_level,
|
||||||
'formatter': 'extended',
|
'formatter': 'extended',
|
||||||
'filename': log_file,
|
'filename': log_file,
|
||||||
'maxBytes': 10485760,
|
'maxBytes': 10485760,
|
||||||
|
@@ -17,6 +17,7 @@ import qrcode
|
|||||||
from PyQt5.QtCore import Qt, QProcess, QThread, pyqtSignal, QCoreApplication, QTimer, QEventLoop
|
from PyQt5.QtCore import Qt, QProcess, QThread, pyqtSignal, QCoreApplication, QTimer, QEventLoop
|
||||||
from PyQt5.QtGui import QPixmap
|
from PyQt5.QtGui import QPixmap
|
||||||
from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog, QDialogButtonBox
|
from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog, QDialogButtonBox
|
||||||
|
from blitztui.file_logger import setup_logging
|
||||||
from blitztui.client import ReadOnlyStub, InvoiceStub
|
from blitztui.client import ReadOnlyStub, InvoiceStub
|
||||||
from blitztui.client import check_lnd, check_lnd_channels
|
from blitztui.client import check_lnd, check_lnd_channels
|
||||||
from blitztui.client import check_invoice_paid, create_invoice, get_node_uri
|
from blitztui.client import check_invoice_paid, create_invoice, get_node_uri
|
||||||
@@ -142,8 +143,8 @@ class AppWindow(QMainWindow):
|
|||||||
self.show()
|
self.show()
|
||||||
|
|
||||||
def start_info_lcd(self, pause=12):
|
def start_info_lcd(self, pause=12):
|
||||||
# if system has been running for more than 90 seconds then skip pause
|
# if system has been running for more than 180 seconds then skip pause
|
||||||
if self.uptime > 90:
|
if self.uptime > 180:
|
||||||
pause = 0
|
pause = 0
|
||||||
|
|
||||||
process = QProcess(self)
|
process = QProcess(self)
|
||||||
@@ -177,7 +178,7 @@ class AppWindow(QMainWindow):
|
|||||||
if not os.path.exists(rb_info_abs_path):
|
if not os.path.exists(rb_info_abs_path):
|
||||||
log.warning("file does not exist: {}".format(rb_info_abs_path))
|
log.warning("file does not exist: {}".format(rb_info_abs_path))
|
||||||
|
|
||||||
log.info("init lnd.conf")
|
log.debug("init lnd.conf")
|
||||||
lnd_cfg_valid = False
|
lnd_cfg_valid = False
|
||||||
self.lnd_cfg = LndConfig(lnd_cfg_abs_path)
|
self.lnd_cfg = LndConfig(lnd_cfg_abs_path)
|
||||||
try:
|
try:
|
||||||
@@ -186,7 +187,7 @@ class AppWindow(QMainWindow):
|
|||||||
except Exception as err:
|
except Exception as err:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
log.info("init raspiblitz.conf")
|
log.debug("init raspiblitz.conf")
|
||||||
rb_cfg_valid = False
|
rb_cfg_valid = False
|
||||||
self.rb_cfg = RaspiBlitzConfig(rb_cfg_abs_path)
|
self.rb_cfg = RaspiBlitzConfig(rb_cfg_abs_path)
|
||||||
try:
|
try:
|
||||||
@@ -195,7 +196,7 @@ class AppWindow(QMainWindow):
|
|||||||
except Exception as err:
|
except Exception as err:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
log.info("init raspiblitz.info")
|
log.debug("init raspiblitz.info")
|
||||||
rb_info_valid = False
|
rb_info_valid = False
|
||||||
self.rb_info = RaspiBlitzInfo(rb_info_abs_path)
|
self.rb_info = RaspiBlitzInfo(rb_info_abs_path)
|
||||||
try:
|
try:
|
||||||
@@ -625,7 +626,7 @@ class BeatThread(QThread):
|
|||||||
self.beat_timer.timeout.connect(self.tick)
|
self.beat_timer.timeout.connect(self.tick)
|
||||||
|
|
||||||
def tick(self):
|
def tick(self):
|
||||||
# log.debug("beat")
|
log.info("beat")
|
||||||
self.signal.emit(0)
|
self.signal.emit(0)
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
@@ -661,9 +662,18 @@ Keep on stacking SATs..! :-D"""
|
|||||||
help="print version", action="version",
|
help="print version", action="version",
|
||||||
version=__version__)
|
version=__version__)
|
||||||
|
|
||||||
|
parser.add_argument('-d', '--debug', help="enable debug logging", action="store_true")
|
||||||
|
|
||||||
# parse args
|
# parse args
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if args.debug:
|
||||||
|
setup_logging(log_level="DEBUG")
|
||||||
|
else:
|
||||||
|
setup_logging()
|
||||||
|
|
||||||
|
log.info("Starting BlitzTUI v{}".format(__version__))
|
||||||
|
|
||||||
# initialize app
|
# initialize app
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
|
|
||||||
|
@@ -4,5 +4,5 @@
|
|||||||
# 3) we can import it into your module module
|
# 3) we can import it into your module module
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__version_info__ = ('0', '44', '0')
|
__version_info__ = ('0', '45', '0')
|
||||||
__version__ = '.'.join(__version_info__)
|
__version__ = '.'.join(__version_info__)
|
||||||
|
@@ -81,7 +81,7 @@ EOF
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
unset QT_QPA_PLATFORMTHEME
|
unset QT_QPA_PLATFORMTHEME
|
||||||
/home/admin/python3-env-lnd/bin/blitz-tui
|
/home/admin/python3-env-lnd/bin/blitz-tui --debug
|
||||||
EOF
|
EOF
|
||||||
sudo chmod a+x /home/pi/autostart.sh
|
sudo chmod a+x /home/pi/autostart.sh
|
||||||
sudo chown pi:pi /home/pi/autostart.sh
|
sudo chown pi:pi /home/pi/autostart.sh
|
||||||
|
Reference in New Issue
Block a user