示例#1
0
    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()
示例#2
0
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
示例#3
0
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())