11
Browse files
app.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
from fastapi import FastAPI, HTTPException, UploadFile, File, Form
|
| 2 |
from fastapi.middleware.cors import CORSMiddleware
|
| 3 |
from fastapi.responses import HTMLResponse
|
|
@@ -408,6 +409,24 @@ def get_memory_usage():
|
|
| 408 |
async def memory_status():
|
| 409 |
return get_memory_usage()
|
| 410 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 411 |
# Add new endpoint
|
| 412 |
@app.get("/proxy")
|
| 413 |
async def proxy_request(url: str, request: Request):
|
|
|
|
| 1 |
+
import socket
|
| 2 |
from fastapi import FastAPI, HTTPException, UploadFile, File, Form
|
| 3 |
from fastapi.middleware.cors import CORSMiddleware
|
| 4 |
from fastapi.responses import HTMLResponse
|
|
|
|
| 409 |
async def memory_status():
|
| 410 |
return get_memory_usage()
|
| 411 |
|
| 412 |
+
@app.get("/ip")
|
| 413 |
+
async def get_ip():
|
| 414 |
+
# Get internal IP
|
| 415 |
+
hostname = socket.gethostname()
|
| 416 |
+
internal_ip = socket.gethostbyname(hostname)
|
| 417 |
+
|
| 418 |
+
# Get external IP
|
| 419 |
+
try:
|
| 420 |
+
external_ip = requests.get('https://api.ipify.org').text
|
| 421 |
+
except:
|
| 422 |
+
external_ip = "Unable to fetch external IP"
|
| 423 |
+
|
| 424 |
+
return {
|
| 425 |
+
"hostname": hostname,
|
| 426 |
+
"internal_ip": internal_ip,
|
| 427 |
+
"external_ip": external_ip,
|
| 428 |
+
"timestamp": datetime.datetime.now().isoformat()
|
| 429 |
+
}
|
| 430 |
# Add new endpoint
|
| 431 |
@app.get("/proxy")
|
| 432 |
async def proxy_request(url: str, request: Request):
|