import sys, time, urllib3, requests
urllib3.disable_warnings()
sys.argv = ['ps_shell2.py', '169.239.112.165', '275']

_o_post, _o_get = requests.post, requests.get
def wrap(method, orig):
    def inner(*a, **kw):
        u = a[0] if a else kw.get('url')
        print(f'>>> {method} {str(u)[:150]}', flush=True)
        t = time.time()
        try:
            r = orig(*a, **kw)
            print(f'<<< {method} {str(u)[:70]} -> {r.status_code} {time.time()-t:.1f}s', flush=True)
            return r
        except Exception as e:
            print(f'!!! {method} {str(u)[:110]} EXC {type(e).__name__}: {e!r} {time.time()-t:.1f}s', flush=True)
            raise
    return inner
requests.post = wrap('POST', _o_post)
requests.get  = wrap('GET', _o_get)

import runpy
try:
    runpy.run_path('ps_shell2.py', run_name='__main__')
except SystemExit:
    pass
except Exception:
    import traceback; traceback.print_exc()
