예제 #1
0
    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
예제 #2
0
    :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:]))
예제 #3
0
파일: fz.py 프로젝트: Kaniabi/FlyingZebra
    # 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()