def testSysArgv(self): def Case(console_, argv_, first, second): console_.Print('%s..%s' % (first, second)) console_.Print(argv_) app = App('test', color=False, buffered_console=True) app.Add(Case) old_sys_argv = sys.argv sys.argv = [sys.argv[0], 'case', 'alpha', 'bravo'] try: app.Main() assert app.console.GetOutput( ) == "alpha..bravo\n['case', 'alpha', 'bravo']\n" finally: sys.argv = old_sys_argv
:param unicode url: A GIR url, usually /webhook/xxx or /message :param unicode data: :param unicode room: :param unicode host: :param int port: :return: ''' import requests headers = { 'User-Agent' : 'Chrome/39.0.2171.95', 'Content-type' : 'application/json; charset=utf-8', 'Accept' : 'text/json', } url = 'http://%(host)s:%(port)s%(url)s' % locals() console_.Print('<yellow>%(url)s</>' % locals()) r = requests.post( url, data=data, headers=headers ) console_.Print('>' * 80) console_.Print(r.text.encode(sys.stdout.encoding, 'ignore')) console_.Print('>' * 80) return r if __name__ == '__main__': sys.exit(app.Main(sys.argv[1:]))
# TODO: When executing, missing the MC version in deobfuscated filename @app def gen_deobf(console_): ''' Generate deobfuscation data *.lzma) ''' Execute( console_, 'ant.bat -f ..\\forge\\fml\\build.xml build-deobf-data -Dbasedir=%s' % MFL_DIR, cwd=MCP_DIR, env={ 'PYTHONPATH': MCP_DIR, 'PYTHONHOME': '', 'WORKSPACE': os.getcwd(), }) MyCopyFile( '$MFL_DIR/deobfuscation_data-1.6.4.lzma', '$MCP_DIR/src/minecraft/deobfuscation_data-1.6.4.lzma', ) MyCopyFile( '$MFL_DIR/fmlversion.properties', '$MCP_DIR/src/minecraft/fmlversion.properties', ) if __name__ == '__main__': app.Main()