for name, action in app.actions.iteritems(): dumper.start_command(name, action.short_desc) args = action.usage.split(name.split(' ')[0])[-1].strip() dumper.set_arguments(args) for option in common_options: option.dump(dumper) if action.options: parser = optparse.OptionParser(conflict_handler='resolve') action.options(app, parser) for option in get_options(parser): option.dump(dumper) dumper.close_command() if __name__ == "__main__": sys.path.append(sys.argv[1]) import appcfg try: appcfg.run_file('appcfg.py', globals()) finally: app = AppCfgApp(['appcfg.py', 'help']) dumper = _xml.XmlDumper() dump_actions(dumper, app) print(dumper.xml) sys.exit(0)
""" Path Setting : MODIFY YOUR GOOGLE-APPENGINE PATH """ import os, sys sys.path.insert(0, GOOGLE_APPENGINE_PATH) """ Deploy """ print "======= Google App Engine Deploy Script ========================================" cfg_path = os.path.join(GOOGLE_APPENGINE_PATH, "appcfg.py") if MODE == 'ROLLBACK': cmd_depl = 'rollback' elif MODE == 'UPDATE': cmd_depl = 'update' else: raise ValueError('MODE VALUE IS NOT VALID : %s not in [ROLLBACK, UPDATE]' % MODE) prj_path = os.path.abspath(".") print auto_newline( " ".join( ["python", "'%s'" % cfg_path, "--oauth2", cmd_depl, "'%s'" % prj_path]), 80) print "================================================================================" """ Execute """ from appcfg import run_file while len(sys.argv) > 0: sys.argv.pop() sys.argv.append(cfg_path) sys.argv.append("--oauth2") sys.argv.append(cmd_depl) sys.argv.append(prj_path) run_file(cfg_path, globals()) """ Recover Path """ sys.path.pop(0)
""" Deploy """ print "======= Google App Engine Deploy Script ========================================" cfg_path = os.path.join(GOOGLE_APPENGINE_PATH, "appcfg.py") if MODE == 'ROLLBACK' : cmd_depl = 'rollback' elif MODE == 'UPDATE' : cmd_depl = 'update' else : raise ValueError('MODE VALUE IS NOT VALID : %s not in [ROLLBACK, UPDATE]' % MODE) prj_path = os.path.abspath(".") print auto_newline( " ".join([ "python", "'%s'" % cfg_path, "--oauth2", cmd_depl, "'%s'" % prj_path ]), 80 ) print "================================================================================" """ Execute """ from appcfg import run_file while len(sys.argv) > 0 : sys.argv.pop() sys.argv.append(cfg_path) sys.argv.append("--oauth2") sys.argv.append(cmd_depl) sys.argv.append(prj_path) run_file(cfg_path, globals()) """ Recover Path """ sys.path.pop(0)