|  | 
| 30 | 30 |     "import codecs\n", | 
| 31 | 31 |     "import os\n", | 
| 32 | 32 |     "import time\n", | 
| 33 |  | -    "import urllib.request\n", | 
| 34 | 33 |     "from pathlib import Path\n", | 
|  | 34 | +    "from urllib import request\n", | 
| 35 | 35 |     "\n", | 
| 36 | 36 |     "import ipywidgets as widgets\n", | 
| 37 |  | -    "from IPython.display import clear_output, display\n", | 
|  | 37 | +    "from IPython.display import clear_output\n", | 
|  | 38 | +    "from IPython.display import display as i_display\n", | 
| 38 | 39 |     "from pyngrok import ngrok\n", | 
| 39 | 40 |     "\n", | 
| 40 | 41 |     "clear_output()" | 
|  | 
| 109 | 110 |     "        tunnel = ngrok.connect(6969)\n", | 
| 110 | 111 |     "        print(f\"Ngrok URL: {tunnel.public_url}\")\n", | 
| 111 | 112 |     "        !uv run $prerelease $runpice --listen-port 6969\n", | 
| 112 |  | -    "    except Exception as e:\n", | 
|  | 113 | +    "    except Exception as e:  # noqa: BLE001\n", | 
| 113 | 114 |     "        print(f\"Error starting ngrok: {e}\")\n", | 
| 114 | 115 |     "elif method == \"cloudflared\":\n", | 
| 115 | 116 |     "    !curl -LO https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb\n", | 
|  | 
| 127 | 128 |     "    Path(\"url.txt\").open(\"w\", encoding=\"utf-8\").close()\n", | 
| 128 | 129 |     "    !lt --port 6969 >> url.txt 2>&1 &\n", | 
| 129 | 130 |     "    time.sleep(2)\n", | 
| 130 |  | -    "    endpoint_ip = urllib.request.urlopen(\"https://ipv4.icanhazip.com\").read().decode(\"utf8\").strip(\"\\n\")\n", | 
|  | 131 | +    "    endpoint_ip = (\n", | 
|  | 132 | +    "        request.urlopen(\"https://ipv4.icanhazip.com\")\n", | 
|  | 133 | +    "        .read()\n", | 
|  | 134 | +    "        .decode(\"utf8\")\n", | 
|  | 135 | +    "        .strip(\"\\n\")\n", | 
|  | 136 | +    "    )\n", | 
| 131 | 137 |     "    tunnel_url = (\n", | 
| 132 |  | -    "        Path(\"url.txt\")\n", | 
| 133 |  | -    "        .read_text(encoding=\"utf-8\")\n", | 
| 134 |  | -    "        .replace(\"your url is: \", \"\")\n", | 
|  | 138 | +    "        Path(\"url.txt\").read_text(encoding=\"utf-8\").replace(\"your url is: \", \"\")\n", | 
| 135 | 139 |     "    )\n", | 
| 136 | 140 |     "    print(f\"Share Link: {tunnel_url}\")\n", | 
| 137 | 141 |     "    password_endpoint_widget = widgets.Text(\n", | 
| 138 | 142 |     "        value=endpoint_ip,\n", | 
| 139 | 143 |     "        description=\"Password IP:\",\n", | 
| 140 | 144 |     "        disabled=True,\n", | 
| 141 | 145 |     "    )\n", | 
| 142 |  | -    "    display(password_endpoint_widget)\n", | 
|  | 146 | +    "    i_display(password_endpoint_widget)\n", | 
| 143 | 147 |     "    !uv run $prerelease $runpice --listen-port 6969" | 
| 144 | 148 |    ] | 
| 145 | 149 |   } | 
|  | 
0 commit comments