Skip to content

Commit

Permalink
chore: add log
Browse files Browse the repository at this point in the history
  • Loading branch information
andychucs committed Dec 21, 2024
1 parent fe21f66 commit 1eb254f
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 7 deletions.
1 change: 1 addition & 0 deletions .github/workflows/data_update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ jobs:

- name: Run script
run: |
export LOG_LEVEL=INFO
poetry run python -m script.run
- name: Commit changes
Expand Down
11 changes: 11 additions & 0 deletions script/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
import logging
import os

ROOT_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


def setup_logging(level=logging.INFO):
logging.basicConfig(
level=level,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'
)


setup_logging()
5 changes: 4 additions & 1 deletion script/akashi_schedule.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

from script import *

logger = logging.getLogger(__name__)


class Item:
def __init__(self, id, improve_data, use_item_map):
Expand Down Expand Up @@ -30,6 +32,7 @@ def reformat(self):
req_item = i.get('require_item', None)

if not req:
logger.warning(f"empty req for id: {self.id}")
continue

improve = {
Expand Down Expand Up @@ -83,7 +86,7 @@ def update_schedule(data_version):
for k, v in data_map.items():
improve_list.append(Item(k, v, item_map).__dict__())

print(f'{len(improve_list)} items')
logger.info(f'{len(improve_list)} items loaded')

with open(os.path.join(data_path, 'akashi_schedule.json'), 'w') as f:
data = {
Expand Down
8 changes: 5 additions & 3 deletions script/l10n.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import json
import logging
import os

import requests
from kancolle.models import slot_item

from script import ROOT_PATH

logger = logging.getLogger(__name__)

class Localization:
def __init__(self, version):
Expand Down Expand Up @@ -55,7 +57,7 @@ def save_item_l10n_without_id(self, items):
if k in translation:
result[k][lang] = translation[k]
self.check_l10n(result, ['en', 'ko', 'sc', 'tc'])
print(f'{len(result)} translations, {len(items)} items')
logger.info(f'{len(result)} translations, {len(items)} items')
with open(os.path.join(ROOT_PATH, 'data', 'slotitem_l10n_without_id.json'), 'w') as f:
data = {
"data_version": str(self.version),
Expand All @@ -71,7 +73,7 @@ def save_item_l10n_with_id(self, items):
if v["ja"] in translation:
result[k][lang] = translation[v["ja"]]
self.check_l10n(result)
print(f'{len(result)} translations, {len(items)} items')
logger.info(f'{len(result)} translations, {len(items)} items')
with open(os.path.join(ROOT_PATH, 'data', 'slotitem_l10n.json'), 'w') as f:
data = {
"data_version": str(self.version),
Expand Down Expand Up @@ -101,7 +103,7 @@ def check_l10n(data, lang_code=None):
try:
assert all(k in item for k in lang_code)
except AssertionError:
print(item)
logger.error(f" {lang_code} not found in {item}")
raise

@staticmethod
Expand Down
11 changes: 9 additions & 2 deletions script/run.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
import json
import logging
import os
from datetime import datetime

from script import ROOT_PATH
from script import akashi_schedule
from script import setup_logging
from script.l10n import Localization
from script.shiptag import ShipTagManager

if __name__ == '__main__':
log_level = os.environ.get('LOG_LEVEL', 'INFO')
setup_logging(level=getattr(logging, log_level))
logger = logging.getLogger(__name__)

data_version = datetime.strftime(datetime.utcnow(), '%Y%m%d%H')
print(data_version)
logger.info(f"Data version: {data_version}")
logger.info("Starting data update process")

l10n = Localization(data_version)
l10n.update_item_l10n()
Expand All @@ -29,4 +36,4 @@

f.write(json.dumps(version_json))

print('finish')
logger.info('Finished processing')
6 changes: 5 additions & 1 deletion script/shiptag.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
import json
import logging
import os

import requests

from script import ROOT_PATH

logger = logging.getLogger(__name__)


class ShipTag:
def __init__(self, color, name):
self.color = color
self.name = name


class ShipTagManager:
def __init__(self, data_version):
self.data_version = data_version
Expand Down Expand Up @@ -55,4 +59,4 @@ def update_tags(self):
file_path = os.path.join(ROOT_PATH, 'data', 'event_ship_tags.json')
with open(file_path, 'w') as f:
json.dump(data, f, indent=2, ensure_ascii=False, default=lambda o: o.__dict__)
print(f'finish update tags, {len(self.tags)} tags')
logger.info(f'finish update tags, {len(self.tags)} tags')

0 comments on commit 1eb254f

Please sign in to comment.