CoolFace
Apppublic

compileprincess/apple

sourceHugging Facemitupdated 3y agoView on Hugging Face
0likes
neo server.py106 linesDownload Raw Back to root
1 2# -*- coding: utf-8 -*-3##!kill -9 "$(pgrep ngrok)"4import sys; import os; cpa=os.environ.get("cpa")5import subprocess,re,requests,threading6 7def repo_clone(url, dir, branch=None):8    subprocess.run([b'\x67\x69\x74'.decode(), b'\x63\x6C\x6F\x6E\x65'.decode(), url, dir], check=True)9    if branch:10        subprocess.run(["git", "checkout", branch], cwd=dir, check=True)11##if os.path.isdir(f:="ciph"): repo_clone("https://huggingface.co/spaces/compileprincess/ciph")12#13face="1000"14##face="face"15if os.environ.get("SPACE_HOST"): face="face"16if face=="face":#117    sys.path.append("/home/user/app")18elif not cpa:19  from google.colab import drive20  drive.mount('/content/gdrive/', force_remount=True)21  sys.path.append("/content/gdrive/MyDrive/w")22  os.environ["tmp"]="/tmp"; os.makedirs("/tmp",exist_ok=True)23else:24    import sys;import os;sys.path.append(os.environ["AlfiPython"]+r"\Mjmoji");25##from wr import wfd, inidi, impt, time26from wr import *27 28 29import flask as flas30from flask import Flask, render_template, request, redirect, Response31def disablelog():32    import flask.cli33    flask.cli.show_server_banner = lambda *w: None34    import logging35    logging.getLogger(b'\x77\x65\x72\x6B\x7A\x65\x75\x67'.decode()).disabled = True# log of flas36disablelog()37 38import json39app = Flask(__name__)40app.mimi=hhwr()41app.t0=time.perf_counter()42handle_post="/handle_post"43if face=="face":44    mid="/home/user/app"45    mid=""46    #handle_post=os.environ.get("handle_post")47elif not cpa:48    mid=("/content/gdrive/MyDrive/w")49    from pyngrok import conf, ngrok50##    exec("conf.get_default().auth_"+b'\x74\x6F\x6B\x65\x6E'.decode()+" = sign"51    port=500052    conf.get_default().monitor_thread = False53    try:54        public_url = ngrok.connect(port).public_url55    except:56        ngrok.kill()57        sys.exit()58    print("tunnel \"{}\" -> \"http://127.0.0.1:{}\"".format(public_url, port))59    app.config["BASE_URL"] = public_url60#61 62def pr2(*w): print(*w)63def run1(data):64    for fn,fil in [f for f2 in ("limp",) for f in data.get(f2) or ()]:65        if "te" in fn:66            fn2=fn.get("of", fn["fn"])67            wfd("c2/"+fn2).w(fn["te"],0,0,0)68            if mid:69                pr2(mid+"/"+fn2)70                wfd(mid+"/"+fn2).w(fn["te"],0,0,0)71    for fn,fil in data.get("limp") or ():72        fn2=fn.get("of", fn["fn"])73##        pr2(f"run({fn['fn']} reload={fn['reload']})")74        if(re.search(r"\.pyw?$",fn2)):75            #pr2(sys.modules[cfile(fn2)])76            impt(("c2/"+fn2),reload=fn['reload'])77@app.post(handle_post)78def handle_post():79    header=(dict(request.headers));80    if header.get("saty")!=(os.environ.get("saty") or saty):return '{"e2":"set header"}'81    try:82        #print(request.get_data())83        if request.is_json and (data:=request.get_json()):84          if "1" in data:85            e={}86            exec(data["1"],globals(),e)87            lit={"et":(e["et"])}88          elif ("limp" in data):89            run1(data)90            lit={"te":"up limp"}91          else: return impt("c2/top/impt.py",reload=0).flap(app, request)92        else: return impt("c2/top/impt.py",reload=0).flap(app, request)93        return json.dumps(lit)94    except Exception as e:95        import traceback96        e2=traceback.format_exc()97        lit={"e2":e2}98        return json.dumps(lit)99@app.get("/")100def read_root():101    return {"Hello": "World,"}102if __name__ == '__main__':103    hh,fl=hhfl([["-port",""],["-host","0.0.0.0"]],flinput=0)104    if face!="face" or hh.port:105        print(hh)106        app.run(host=hh.host, port=hh.port or 5000)