Skip to content

Commit

Permalink
refactor: Get JSON in Docker build (#42)
Browse files Browse the repository at this point in the history
  • Loading branch information
peaceiris authored Nov 7, 2020
1 parent 806502f commit 3382036
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
12 changes: 12 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,22 @@ ENV DEBIAN_FRONTEND=noninteractive
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8

RUN apt-get update && \
apt-get -y install --no-install-recommends \
wget \
jq && \
apt-get autoclean && \
apt-get clean && \
apt-get autoremove -y && \
rm -rf /var/lib/apt/lists/*

WORKDIR /build
COPY requirements.txt ./requirements.txt
RUN python3 -m pip install --no-cache-dir --upgrade pip && \
python3 -m pip install --no-cache-dir -r ./requirements.txt && \
python3 -m pip check

RUN wget -q 'https://raw.githubusercontent.com/yagays/emoji-ja/20190726/data/emoji_ja.json' \
-O /root/emoji_ja.json

WORKDIR /src
14 changes: 7 additions & 7 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
from pykakasi import kakasi, wakati


EMOJI_JSON_URL = 'https://raw.githubusercontent.com/yagays/emoji-ja/20190726/data/emoji_ja.json'
EMOJI_DICT_PATH = 'tsv/emoji.tsv'
kakasi = kakasi()
kakasi.setMode("J","H")
conv_j2h = kakasi.getConverter()
Expand All @@ -30,13 +28,13 @@ class EmojiDict():
emoji_json = None
emoji_dict = []

def __init__(self, emoji_json_url: str, emoji_dict_path: str) -> None:
self.emoji_json_url = emoji_json_url
def __init__(self, emoji_json_path: str, emoji_dict_path: str) -> None:
self.emoji_json_path = emoji_json_path
self.emoji_dict_path = emoji_dict_path

def get_emoji_json(self) -> None:
with urllib.request.urlopen(self.emoji_json_url) as f:
self.emoji_json = json.loads(f.read().decode('utf-8'))
with open(self.emoji_json_path, 'r') as f:
self.emoji_json = json.load(f)

def save_emoji_dict(self) -> None:
with open(self.emoji_dict_path, 'w') as f:
Expand All @@ -62,7 +60,9 @@ def create_emoji_dict(self) -> None:


if __name__ == "__main__":
emoji_dict = EmojiDict(EMOJI_JSON_URL, EMOJI_DICT_PATH)
EMOJI_JSON_PATH = '/root/emoji_ja.json'
EMOJI_DICT_PATH = 'tsv/emoji.tsv'
emoji_dict = EmojiDict(EMOJI_JSON_PATH, EMOJI_DICT_PATH)
emoji_dict.get_emoji_json()
emoji_dict.create_emoji_dict()
emoji_dict.save_emoji_dict()

0 comments on commit 3382036

Please sign in to comment.