summaryrefslogtreecommitdiffstats
path: root/girok/constants.py
blob: 710b798264bb53a76f292dfe121396ad116b03e2 (plain)
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
import os
from enum import Enum

import typer

# App Config
# BASE_URL = "http://girok-server-balancer-1565927748.ap-northeast-1.elb.amazonaws.com:8080/"
BASE_URL = "http://localhost:8080/api/v1/"
APP_NAME = "girok"
APP_DIR = typer.get_app_dir(APP_NAME)
CONFIG_PATH = os.path.join(APP_DIR, "config.json")
VERSION = "0.2.0"


# Commands
class CommandName:

    # Utility Commands
    VERSION = "version"

    # Auth Commands
    REGISTER = "register"
    LOGIN = "login"
    LOGOUT = "logout"

    # Category Commands
    COLORS = "colors"


# Terminal display color
class DisplayBoxType(Enum):
    TITLE = ("#000000", "#F6DA75")
    SUCCESS = ("#000000", "#B0D78F")
    ERROR = ("#000000", "#FFAFB0")
    WARNING = ("#000000", "#F2CFA5")

    def __init__(self, text_color_hex: str, bg_color_hex: str):
        self.text_color_hex = text_color_hex
        self.bg_color_hex = bg_color_hex


class DisplayArrowType(Enum):
    INFO = "yellow"
    ERROR = "bright_red"


# Emojis
class Emoji:
    LEFT_ARROW = "⬅"
    CIRCLE = "●"


# Color Palette
CATEGORY_COLOR_PALETTE = {
    "GREYISH_YELLOW": "#F1DB76",
    "LIME": "#E7F8CC",
    "BEIGE": "#E7F8CC",
    "LIGHT_PINK": "#E8C0CB",
    "GREYISH_GREEN": "#97C1A9",
    "GREYISH_BLUE": "#B0C1D5",
    "CLOUDY": "#94C7CB",
    "LAVENDER": "#C6C1EA",
    "CORN": "#FFD3B6",
    "MINT": "#B0E7EC",
    "NEON": "#E1E85E",
    "ROLLER_RINK": "#FF9B7B",
    "LIGHT_CHOCO": "#CD9677",
    "THOMAS": "#B19C89",
}

# Automatic category color assignment order
CATEGORY_COLOR_AUTO_ASSIGNMENT_ORDER = [
    "GREYISH_YELLOW",
    "ROLLER_RINK",
    "GREYISH_BLUE",
    "GREYISH_GREEN",
    "LAVENDER",
    "LIME",
    "LIGHT_CHOCO",
    "NEON",
    "THOMAS",
    "MINT",
    "BEIGE",
    "CLOUDY",
    "CORN",
    "LIGHT_PINK",
]

DEFAULT_CATEGORY_TEXT_COLOR = "#D7C8B7"
HIGHLIGHT_CATEGORY_TEXT_COLOR = "#B9D66A"