def setup_path_and_args():
    """ 
    This uses base.py to setup the correct paths, in case
    this is being called on the command line and not being
    imported. It also uses base.py to get all of the command line
    arguments.  It then processes the additional args.

    Returns a dictionary of the extra args we are reading from the
    command line.  This gets passed to our main function (init_db).
    """
    extra_news_items = 0
    extra_comments = 0
    create_new_objects = False

    opts = base.get_paths_options("e:c:X", ["extra-news=", "extra-comments=", "create-new"], 
            usage)

    for opt, arg in opts:
        if opt in ("--extra-news", "-e"):
            extra_news_items = base.get_int_arg(arg,
                    "ERROR! Argument to --extra-news must be a non-negative integer.",
                    usage)
        elif opt in ("--extra-comments", "-c"):
            extra_comments = base.get_int_arg(arg,
                    "ERROR! Argument to --extra-comments must be a non-negative integer.",
                    usage)
        elif opt in ("--create-new", "-X"):
            create_new_objects = True

    return {'extra_news_items':extra_news_items, 'extra_comments':extra_comments,
            'create_new_objects': create_new_objects}
def setup_path_and_args():
    """ 
    This uses base.py to setup the correct paths, in case
    this is being called on the command line and not being
    imported. It also uses base.py to get all of the command line
    arguments.  It then processes the additional args.

    Returns a dictionary of the extra args we are reading from the
    command line.  This gets passed to our main function (init_db).
    """
    milliseconds = 500
    daemonize = False
    

    opts = base.get_paths_options("s:d", ["milliseconds=", "daemonize"], usage)

    for opt, arg in opts:
        if opt in ("--milliseconds", "-s"):
            milliseconds = base.get_int_arg(arg,
                    "ERROR! Argument to --milliseconds must be a positive integer.",
                    usage, must_be_pos=True)
        elif opt in ("-d", "--daemonize"):
            daemonize = True

    return {'milliseconds':milliseconds, 'daemonize':daemonize}