-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdynamic_data.py
More file actions
93 lines (65 loc) · 2.33 KB
/
dynamic_data.py
File metadata and controls
93 lines (65 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import time
import base64
import uuid
from fastapi import APIRouter,Request
from base import get_base_resp
dynamic_data_router = APIRouter(prefix="/dynamic-data", tags=["Dyncmic Data"])
@dynamic_data_router.get("/base64/{value}")
async def get_base64_value(value:str="SFRUUEJJTiBpcyBhd2Vzb21l"):
resp_text = "Incorrect Base64 data try: SFRUUEJJTiBpcyBhd2Vzb21l"
try:
resp_text = base64.decodebytes(value.encode(encoding="utf-8"))
except Exception as e:
print(e)
return resp_text
@dynamic_data_router.get("/bytes/{n}")
async def get_bytes_n(n:int,request:Request):
return get_base_resp(request)
@dynamic_data_router.delete("/delay/{delay}")
async def delete_delay_delay(delay:int,request:Request):
if delay< 0 or delay> 10:
return "invalid:delay must 0<=delay<10"
time.sleep(delay)
return get_base_resp(request)
@dynamic_data_router.get("/delay/{delay}")
async def get_delay_delay(delay:int,request:Request):
if delay< 0 or delay> 10:
return "invalid:delay must 0<=delay<10"
time.sleep(delay)
return get_base_resp(request)
@dynamic_data_router.patch("/delay/{delay}")
async def patch_delay_delay(delay:int,request:Request):
if delay< 0 or delay> 10:
return "invalid:delay must 0<=delay<10"
time.sleep(delay)
return get_base_resp(request)
@dynamic_data_router.post("/delay/{delay}")
async def post_delay_delay(delay:int,request:Request):
if delay< 0 or delay> 10:
return "invalid:delay must 0<=delay<10"
time.sleep(delay)
return get_base_resp(request)
@dynamic_data_router.put("/delay/{delay}")
async def put_delay_delay(delay:int,request:Request):
if delay< 0 or delay> 10:
return "invalid:delay must 0<=delay<10"
time.sleep(delay)
return get_base_resp(request)
@dynamic_data_router.get("/drip")
async def get_drip():
return "get_drip"
@dynamic_data_router.get("/links/{n}/{offset}")
async def get_links(n, offset):
return n, offset
@dynamic_data_router.get("/range/{numbytes}")
async def get_range(numbytes):
return numbytes
@dynamic_data_router.get("/stream-bytes/{n}")
async def get_stream_bytes(n):
return n
@dynamic_data_router.get("/stream/{n}")
async def get_stream(n):
return n
@dynamic_data_router.get("/uuid")
async def get_uuid():
return {"uuid":uuid.uuid4()}