forked from Kuuuube/kanjigrid
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.py
More file actions
32 lines (27 loc) · 1.71 KB
/
data.py
File metadata and controls
32 lines (27 loc) · 1.71 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
import os
import collections
import json
KanjiGroups = collections.namedtuple("KanjiGroups", ["name", "source", "lang", "data"])
ignore = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + \
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + \
"abcdefghijklmnopqrstuvwxyz" + \
"12345678901234567890" + \
"あいうゔえおぁぃぅぇぉかきくけこがぎぐげごさしすせそざじずぜぞ" + \
"たちつてとだぢづでどなにぬねのはひふへほばびぶべぼぱぴぷぺぽ" + \
"まみむめもやゃゆゅよょらりるれろわをんっ" + \
"アイウヴエオァィゥェォカキクケコガギグゲゴサシスセソザジズゼゾ" + \
"タチツテトダヂヅデドナニヌネノハヒフヘホバビブベボパピプペポ" + \
"マミムメモヤャユュヨョラリルレロワヲンッ" + \
"!\"$%&'()|=~-^@[;:],./`{+*}<>?\\_" + \
"@「;:」、。・‘{+*}<>?\_!”#$%&’()|=.〜~ー^ ゙゙゚" + \
"☆★*○●◎〇◯“…『』#♪゙〉〈→》《π×"
groups = []
def init_groups():
global groups
groups = []
data_folder = os.path.dirname(__file__) + "/data"
for file in os.listdir(data_folder):
filepath = data_folder + "/" + file
grouping_json = json.loads(open(filepath, encoding = "utf-8").read())
groups.append(KanjiGroups(grouping_json["name"], grouping_json["source"], grouping_json["lang"], grouping_json["data"]))
groups.sort(key = lambda group: group.name)