def __init__(self, program = None, program_version = None): self.filename = constants.config_file self.database_filename = constants.database_file self.exists = self.load() if program is not None: self.set('program', program) if program_version is not None: self.set('version', program_version) self.set('remindor_common_version', version()) if not self.exists and program is not None: self.import_database()
def parse_options(main_version): usage = _("usage: %prog [option]") ver = "%%prog %s (remindor-common %s)" % (main_version, version()) description = "%s %s (remindor-common %s)" % (os.path.basename(sys.argv[0]), main_version, version()) parser = optparse.OptionParser(version=ver, usage=usage, description=description) parser.add_option("-v", "--verbose", action="count", dest="verbose", help=_("Show debug messages (-vv debugs remindor_common also)")) parser.add_option("-a", "--add", action="store_true", dest="add", help=_("Show Add Reminder window and exit"), default=False) parser.add_option("-q", "--quick", action="store_true", dest="quick", help=_("Show Quick Reminder window and exit"), default=False) parser.add_option("-m", "--manage", action="store_true", dest="manage", help=_("Show Manage window and exit (only works if another instance is already running)"), default=False) parser.add_option("-p", "--preferences", action="store_true", dest="prefs", help=_("Show Preferences window and exit"), default=False) parser.add_option("-x", "--stop", action="store_true", dest="stop", help=_("Stops sound and exits"), default=False) parser.add_option("-u", "--update", action="store_true", dest="update", help=_("Forces an update of the reminder list"), default=False) parser.add_option("-c", "--close", action="store_true", dest="close", help=_("Requests that other instances exit."), default=False) parser.add_option("-s", "--simple", action="store_true", dest="simple", help=_("Show Simple Reminder window and exit"), default=False) #parser.add_option("-n", "--nostart", action="store_true", dest="nostart", help=_("Don't start Indicator Remindor if not running"), default=False); #parser.add_option("-t", "--test", action="store_true", dest="test", help=_("Runs a test and exits"), default=False); (options, args) = parser.parse_args() return options, parser
def set_up_logging(logger_name, log, config_dir, opts, main_version): # add a handler to prevent basicConfig root = logging.getLogger() null_handler = NullHandler() root.addHandler(null_handler) formatter = logging.Formatter("%(asctime)s %(levelname)s:%(name)s: %(funcName)s() '%(message)s'") logger = logging.getLogger(logger_name) lib_logger = logging.getLogger('remindor_common') if opts.add or opts.quick or opts.manage or opts.prefs or opts.stop: log = config_dir + "/indicator-remindor_console.log" else: if os.path.isfile(log): os.remove(log) #delete old log file logger_fh = logging.FileHandler(log) logger_fh.setFormatter(formatter) logger.addHandler(logger_fh) logger.setLevel(logging.DEBUG) lib_logger_fh = logging.FileHandler(log) lib_logger_fh.setFormatter(formatter) lib_logger.addHandler(lib_logger_fh) lib_logger.setLevel(logging.DEBUG) # Set the logging level to show debug messages. if opts.verbose: logger_sh = logging.StreamHandler() logger_sh.setFormatter(formatter) logger.addHandler(logger_sh) logger.debug('verbose mode') if opts.verbose > 1: lib_logger_sh = logging.StreamHandler() lib_logger_sh.setFormatter(formatter) lib_logger.addHandler(lib_logger_sh) lib_logger.debug('extra verbose mode') logger.debug('%s version %s' % (os.path.basename(sys.argv[0]), main_version)) logger.debug('remindor-common version ' + version())