-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconstant.py
More file actions
94 lines (79 loc) · 2.4 KB
/
constant.py
File metadata and controls
94 lines (79 loc) · 2.4 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
94
import hashlib
from datetime import datetime
START_TIME = datetime.now()
PROGRAM_HASH = hashlib.md5(open(__file__, mode="rb").read()).hexdigest()
class ServerConfig:
PORT = 8000
HOST = "127.0.0.1"
CONCURRENCY = 8
CURRENT_VERSION = "v2"
SEMVER = "2.2.0"
IMAGEBED_FOLDER = "/Plan-At/usercontent"
LOG_LEVEL = "debug"
ADD_CORS_HEADER = True
TITLE = "Plan-At API"
DESCRIPTION = "The official Plan-At backend, using FastAPI"
class AuthConfig:
PERSON_ID_LENGTH = 10
TOKEN_LENGTH = 8
class ContentLimit:
DISPLAY_NAME_LENGTH = 20
SHORT_DESCRIPTION = 100
LONG_DESCRIPTION = 500
USER_STATUS = 15
PUBLIC_EVENT_ID_INDEX = 50
IMAGE_SIZE = 1024 * 1024 * 4
class MediaAssets:
FAVICON = "https://cdn.jsdelivr.net/gh/Plan-At/static-image/2022/02/17/favicon.ico"
class APITag:
AUTH = ["Authorization"]
HOSTING = ["Content Hosting"]
CALENDAR = ["Calendar Related"]
USER = ["User Related"]
CAPTCHA = ["Captcha"]
EXAMPLE = ["Example Data"]
class DBName:
THIS = "PlanAtDev"
CLUSTER_NAME = "Cluster1"
TOKEN = "TokenV3"
LOGIN = "LoginV2"
USER_PROFILE = "User"
CALENDAR_EVENT_INDEX = "CalendarEventIndex"
CALENDAR_EVENT = "CalendarEventEntry"
IMAGE_HOSTING = "ImageHosting"
class RateLimitConfig:
ENABLE_RL = False
if ENABLE_RL:
NO_COMPUTE = "2/second"
LESS_COMPUTE = "1/second"
SOME_COMPUTE = "1/3second"
MORE_COMPUTE = "1/5second"
INTENSE_COMPUTE = "1/10second"
MIN_DB = "2/3second"
SOME_DB = "2/5second"
MAX_DB = "2/15second"
MICRO_SIZE = "1/second"
SMALL_SIZE = "1/5second"
MID_SIZE = "1/30second"
BIG_SIZE = "1/minute"
LOW_SENSITIVITY = "1/10second"
MID_SENSITIVITY = "1/30second"
HIGH_SENSITIVITY = "1/minute"
BURST = "20/minute"
else:
NO_COMPUTE = "100/second"
LESS_COMPUTE = "100/second"
SOME_COMPUTE = "100/second"
MORE_COMPUTE = "100/second"
INTENSE_COMPUTE = "100/second"
MIN_DB = "100/second"
SOME_DB = "100/second"
MAX_DB = "100/second"
MICRO_SIZE = "100/second"
SMALL_SIZE = "100/second"
MID_SIZE = "10/second"
BIG_SIZE = "10/second"
LOW_SENSITIVITY = "100/second"
MID_SENSITIVITY = "100/second"
HIGH_SENSITIVITY = "100/second"
BURST = "1000/second"