[POS-commit] r3937 - in stoq/trunk/stoq: . lib

Johan Dahlin jdahlin at async.com.br
Mon Jul 17 16:39:06 BRT 2006


Author: jdahlin
Date: Mon Jul 17 16:39:05 2006
New Revision: 3937

Modified:
   stoq/trunk/stoq/gui/application.py
   stoq/trunk/stoq/lib/stoqconfig.py
   stoq/trunk/stoq/main.py

Log:
Add some logging

Modified: stoq/trunk/stoq/gui/application.py
==============================================================================
--- stoq/trunk/stoq/gui/application.py	(original)
+++ stoq/trunk/stoq/gui/application.py	Mon Jul 17 16:39:05 2006
@@ -50,9 +50,6 @@
         self.window_class = window_class
         BaseApp.__init__(self, window_class)
 
-    def shutdown(self, *args):
-        BaseApp.shutdown(self, *args)
-
     def revalidate_user(self, *args):
         self.shutdown()
         self.config.clear_cookie()

Modified: stoq/trunk/stoq/lib/stoqconfig.py
==============================================================================
--- stoq/trunk/stoq/lib/stoqconfig.py	(original)
+++ stoq/trunk/stoq/lib/stoqconfig.py	Mon Jul 17 16:39:05 2006
@@ -31,19 +31,20 @@
 import time
 
 import gtk
+from kiwi.log import Logger
+from kiwi.ui.dialogs import warning
 from stoqlib.exceptions import (DatabaseError, UserProfileError,
                                 LoginError, DatabaseInconsistency)
 from stoqlib.gui.base.gtkadds import register_iconsets
 from stoqlib.lib.runtime import set_current_user, get_connection
 from stoqlib.domain.person import PersonAdaptToUser
 from stoqlib.domain.tables import get_table_types
-from kiwi.ui.dialogs import warning
 
 from stoq.gui.login import StoqLoginDialog
 from stoq.lib.configparser import get_config
 
 _ = gettext.gettext
-
+log = Logger('stoq.config')
 
 class AppConfig:
     """AppConfig provides features for:
@@ -57,12 +58,6 @@
     RETRY_NUMBER = 3
     config = get_config()
 
-    def init_log(self):
-        sys.stderr.write("-"*76 + "\n")
-
-    def log(self, s):
-        sys.stderr.write("%s: %s\n" % (log_header(), s))
-
     #
     # Application list accessors
     #
@@ -234,13 +229,10 @@
                     dialog.destroy()
                 self.abort_mission(str(e))
             else:
-                self.init_log()
-                # Log startup time
-                self.log("Stoq: initializing application %s" % self.appname)
                 if has_cookie_file:
-                    self.log("Logging in using cookie credentials")
+                    log.info("Logging in using cookie credentials")
                 else:
-                    self.log("Authenticated user %s" % username)
+                    log.info("Authenticated user %s" % username)
                 if dialog:
                     dialog.destroy()
                 return True

Modified: stoq/trunk/stoq/main.py
==============================================================================
--- stoq/trunk/stoq/main.py	(original)
+++ stoq/trunk/stoq/main.py	Mon Jul 17 16:39:05 2006
@@ -33,12 +33,14 @@
 from stoqlib.lib.message import error
 from stoqlib.lib.message import ISystemNotifier
 from kiwi.component import provide_utility
+from kiwi.log import Logger
 
 from stoq.lib.applist import get_application_names
 from stoq.lib.configparser import StoqConfig
 from stoq.lib.startup import setup, get_option_parser
 
 _ = gettext.gettext
+log = Logger('stoq.main')
 
 def _check_dependencies():
     try:
@@ -68,6 +70,7 @@
 
 def _initialize(options):
     _setup_dialogs()
+    log.info('reading configuration')
     config = StoqConfig(filename=options.filename)
 
     if not config.has_installed_config_data():
@@ -82,6 +85,7 @@
               _("Invalid config file settings, got error '%s', "
                 "of type '%s'" % (value, type)))
 
+    log.info('calling setup()')
     # XXX: progress dialog for connecting (if it takes more than
     # 2 seconds) or creating the database
     try:
@@ -94,7 +98,9 @@
 
 def _run_app(options, appname):
     from stoq.lib.stoqconfig import AppConfig, show_splash
+    log.info('displaying splash screen')
     show_splash('data/pixmaps')
+    log.info('loading application')
     appconf = AppConfig()
     appname = appconf.setup_app(appname, splash=True)
     module = __import__("stoq.gui.%s.app" % appname, globals(), locals(), [''])
@@ -102,13 +108,15 @@
         raise RuntimeError(
             "Application %s must have a app.main() function")
 
+    log.info('running application')
     module.main(appconf)
     import gtk
     gtk.main()
-    appconf.log("Shutting down application")
+    log.info("Shutting down application")
 
 
 def main(args):
+    log.info('parsing command line arguments: %s ' % (args,))
     parser = get_option_parser()
     options, args = parser.parse_args(args)
 
@@ -124,6 +132,7 @@
             raise SystemExit("'%s' is not an application. "
                              "Valid applications are: %s" % (appname, apps))
 
+    log.info('initializing')
     _check_dependencies()
     _initialize(options)
 
@@ -131,6 +140,8 @@
     from stoqlib.lib.drivers import (get_fiscal_printer_settings_by_station,
                                  create_virtual_printer_for_current_station)
     conn = get_connection()
+
+    log.info('setting up printers')
     if not get_fiscal_printer_settings_by_station(conn,
                                               get_current_station(conn)):
         create_virtual_printer_for_current_station()


More information about the POS-commit mailing list