You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.1 KiB

3 months ago
from fastapi import FastAPI, HTTPException
from uuid import uuid4
app = FastAPI()
# If you don't need domain check (jetwork):
# --- comment
# multi-comments uncomment
from db import *
from domain_check import *
def set_nginx(url: str, port: int):
f = open('/etc/nginx/nginx.conf')
@app.post('/api/create/{domain}/{port}')
def create(domain: str, port: int):
# ---
if domain_ok(domain):
db = read()
if domain not in db:
token = str(uuid4())
db[domain] = token
write(db)
return {'token': token}
else:
raise HTTPException(status_code=400, detail="Domain exist")
else:
raise HTTPException(status_code=400, detail="Bad domain")
# ---
'''
db = read()
if domain not in db:
token = str(uuid4())
db[domain] = token
write(db)
return {'token': token}
else:
raise HTTPException(status_code=400, detail="Domain exist")
'''
@app.post('/api/set/{domain}/{port}/{token}')
def set(domain: str, port: int, token: str):
return 200
@app.post('/api/del/{domain}/{port}/{token}')
def set(domain: str, port: int, token: str):
return 200
if __name__ == '__main__':
import uvicorn
uvicorn.run(app, host='127.0.0.1', port=8000)