-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.py
108 lines (93 loc) · 2.2 KB
/
constants.py
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# -*- coding: utf-8 -*-
"""ikrail.item.Decoder 에서 발췌"""
__author__ = 'sng2c'
class EnumItem(str):
"""EnumItem : str상속, desc로 상세설명조회"""
def __init__(self, code):
super(EnumItem, self).__init__(code)
self.desc = None
class Enum:
def __init__(self, kv):
assert isinstance(kv, dict)
self.kv = {}
for k, v in kv.items():
self.kv[k] = EnumItem(k)
self.kv[k].desc = v
def __getitem__(self, key):
"""조회해서 있으면 EnumItem을 출력하고 없으면 key를 그대로 리턴"""
return self.kv.get(str(key), key)
enum_h_jrny_tp_cd = Enum(
{
10: "열차상품",
11: "편도",
12: "왕편",
13: "복편",
14: "환승편도",
15: "왕편환승",
16: "복편환승",
20: "병합",
21: "병합선행",
22: "병합후행",
50: "열차외상품",
51: "숙박",
52: "렌터카",
53: "선박",
54: "이벤트",
55: "항공",
})
enum_h_psg_tp_cd = Enum(
{
1: "어른",
2: "unknown",
3: "어린이",
})
enum_h_psrm_cl_cd = Enum(
{
1: "일반실",
2: "특실",
3: "침대실",
4: "가족실",
5: "별실",
6: "비승용",
7: "우등실",
})
enum_h_rsv_tp_cd = Enum(
{
0: "unknown",
1: "특단",
2: "전세",
3: "일반",
4: "대납",
5: "Open",
6: "T-Less",
7: "OVER",
8: "대기",
9: "단체",
10: "열전",
11: "군수송",
12: "우편배송",
})
enum_h_seat_att_cd_2 = Enum(
{
9: "순방",
10: "역방",
})
enum_h_seat_att_cd_3 = Enum(
{
11: "1인",
12: "창측",
13: "내측",
})
enum_h_trn_clsf_cd = Enum(
{
"00": "KTX, KTX-산천",
"01": "새마을호",
"02": "무궁화호",
"03": "통근열차",
"04": "누리로",
"05": "전체",
"06": "공학직통",
"KTX-07": "KTX-산천",
"ITX-08": "ITX-새마을",
"ITX-09": "ITX-청춘",
})