aboutsummaryrefslogtreecommitdiffstats
path: root/backend/constants.py
blob: 18163543d0695c8ee5ab9a238ed6a0d86cf9634b (plain) (blame)
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
from dotenv import load_dotenv
load_dotenv()

import os  # noqa
import binascii  # noqa

DATABASE_URL = os.getenv("DATABASE_URL")
MONGO_DATABASE = os.getenv("MONGO_DATABASE", "pydis_forms")

OAUTH2_CLIENT_ID = os.getenv("OAUTH2_CLIENT_ID")
OAUTH2_CLIENT_SECRET = os.getenv("OAUTH2_CLIENT_SECRET")
OAUTH2_REDIRECT_URI = os.getenv(
    "OAUTH2_REDIRECT_URI",
    "http://forms.pythondiscord.com/callback"
)

SECRET_KEY = os.getenv("SECRET_KEY", binascii.hexlify(os.urandom(30)).decode())

QUESTION_TYPES = [
    "radio",
    "checkbox",
    "select",
    "short_text",
    "textarea",
    "code",
    "range",
    "section",
]

REQUIRED_QUESTION_TYPE_DATA = {
    "radio": {
        "options": list,
    },
    "select": {
        "options": list,
    },
    "code": {
        "language": str,
    },
    "range": {
        "options": list,
    },
    "section": {
        "text": str,
    },
}