def parse_arguments(self):
"""parse_arguments(self)
Parses the arguments passed to the script and calls appropriate functions
"""
#self.parser.add_argument("--%s" % var, action='store', type=str, default=self.interpolate(key=var), help=help)
self.parser.add_argument("--config", action='store', type=str, metavar="path/to/config.yaml", default=self.config_file, help='Config file to load for LGSM script')
self.parser.add_argument("--game", action='store', type=str, default="insserver", help='Game to use')
self.parser.add_argument("--root_dir", action='store', type=str, metavar=".", default=self.interpolate(key="root_dir"), help='Root directory for LGSM')
self.parser.add_argument("--platform", action='store', type=str, default="steam", help='Platform to use for deploying game')
self.parser.add_argument("--game_instance", action='store', type=str, default=self.interpolate(key="game_instance"), help='Instance name')
self.parser.add_argument("--lgsm_dir", action='store', type=str, metavar="~/.lgsm", default="%(root_dir)s/lgsm", help='Directory where all LGSM files will be placed')
self.parser.add_argument("-v", "--verbose", help="Debugging Mode", action='store_true')
self.parser.add_argument("-d", "--debug", help="Debugging Mode", action='store_true')
self.parser.add_argument("-i", "--interactive", help="Interactive Mode", action='store_true')
self.parser.add_argument("--gamedata_dir", action='store', type=str, metavar="./lgsm/gamedata", default="%(lgsm_dir)s/gamedata", help='Path to install game data files')
"""self.parser.add_argument("--gamedata_repo", action='store', type=str, default="lgsm-gamedata", help='GitHub repo for game data')
self.parser.add_argument("--gamedata_user", action='store', type=str, default="%(github_user)s", help='GitHub user for game data')
self.parser.add_argument("--gamedata_branch", action='store', type=str, default="%(github_branch)s", help='GitHub branch for game data')
self.parser.add_argument("--github_update", action='store_true', default=True, help='Update gamedata and modules from GitHub')
self.parser.add_argument("--github_user", action='store', type=str, default="jaredballou", help='Default GitHub user')
self.parser.add_argument("--github_branch", action='store', type=str, default="master", help='Default GitHub branch')
self.parser.add_argument("--lgsm_branch", action='store', type=str, default="%(github_branch)s", help='GitHub LGSM branch')
self.parser.add_argument("--lgsm_repo", action='store', type=str, default="lgsm-python", help='GitHub LGSM repo')
self.parser.add_argument("--lgsm_user", action='store', type=str, default="%(github_user)s", help='GitHub LGSM user')
self.parser.add_argument("--game_script_name", action='store', type=str, default=os.path.basename(os.path.realpath(main.__file__)), help='Game script name')
self.parser.add_argument("--game_script_cfg_dir", action='store', type=str, default="%(lgsm_dir)s/config/%(game_script_name)s", help='LGSM config path for this game')
"""
# required=True,
#choices=['1', '2', '3', '4', '5', '6', '7', '8', '9'],
#action='store_true',
self.args = self.parser.parse_args()
#pprint(self.args)
# print args.accumulate(args.integers)
评论列表
文章目录