On Tue, 1 Jun 2021, Ethan Furman wrote:

Sounds like a console issue. Try using `logging` with a file... you could
even use `print` with a file if you wanted to.

Ethan,

Not before using logging I found a reference/example page
<https://devopslearning.medium.com/debugging-python-code-logging-pdb-a8ca08a6475e>
and modified the module to this:

# activitytypes.py
import sys
import logging

from PyQt5 import QtWidgets as qtw
from PyQt5 import QtGui as qtg
from PyQt5 import QtCore as qtc
from PyQt5 import QtSql as qts

from datasource import db

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s -%(levelname)s - 
%(message)s')
logging.debug("Start of Program")

class ATMainWindow(qtw.QMainWindow):

    def __init__(self):
        super().__init__()

        # Model/View here.
        self.model = qts.QSqlTableModel(db=db) # for single table
        self.model.setTable('activitytypes')
        self.model.select()

        self.table = qtw.QTableView()
        self.table.setModel(self.model)

        self.setMinimumSize(qtc.QSize(800, 600))
        self.setCentralWidget(self.table)


if __name__ == '__main__':
    app = qtw.QApplication(sys.argv)
    window = ATMainWindow()
    window.show()
    #sys.exit(app.exec())
    app.exec_()

logging.debug("End of Program")

When I run it this is the output:
$ python activitytypes.py 2021-06-01 13:39:10,219 -DEBUG - Start of Program
2021-06-01 13:39:15,229 -DEBUG - End of Program

Obviously I have much to learn about using python's logging capabilities.
I'll keep looking.

Thanks,

Rich




--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to