import gspread
from oauth2client.service_account import ServiceAccountCredentials
import json
import argparse
22:00 ~ 22:45 Mobile App 내 위치 에러 잡기
23:00 ~ 00:45 광고 리스트 조회, 광고 생성, 광고 수정, 광고 삭제
01:00 ~ 01:45 장소 생성에 필요한 네이버 API 연결, 장소 생성 1부
02:00 ~ 02:45 장소 생성 2부
for sheet_title in sheet_titles:
worksheet = spreadsheet.worksheet(sheet_title)
records = worksheet.get_all_records()
# 현재 시트의 데이터를 저장할 딕셔너리 sheet_data = {} for record in records: if language in record: sheet_data[record["key"]] = record[language] # 최종 데이터 딕셔너리에 추가 final_data[sheet_title] = sheet_data
JSON으로 변환 및 저장
output_path = f'./locales/{language}.json'
with open(output_path, 'w', encoding='utf-8') as json_file:
json.dump(final_data, json_file, ensure_ascii=False, indent=4)
print(f"Data exported successfully to {output_path}")
import gspread from oauth2client.service_account import ServiceAccountCredentials import json import argparse # 커맨드 라인 인자 처리를 위한 ArgumentParser 객체 생성 parser = argparse.ArgumentParser(description='Extract and save language data from a Google Spreadsheet.') parser.add_argument('language', type=str, help='Language code to extract (e.g., en, th, vn, cn)') args = parser.parse_args() # Google Sheets API 설정 scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive'] creds = ServiceAccountCredentials.from_json_keyfile_name('./translate-sheet-credentials.json', scope) client = gspread.authorize(creds) # 스프레드시트 열기 spreadsheet = client.open("번역") # 모든 시트의 이름 가져오기 sheet_titles = [sheet.title for sheet in spreadsheet.worksheets()] # 커맨드 라인에서 지정한 언어 language = args.language # 최종 데이터를 저장할 딕셔너리 final_data = {} # 각 시트별로 데이터 추출 for sheet_title in sheet_titles: worksheet = spreadsheet.worksheet(sheet_title) records = worksheet.get_all_records() # 현재 시트의 데이터를 저장할 딕셔너리 sheet_data = {} for record in records: if language in record: sheet_data[record["key"]] = record[language] # 최종 데이터 딕셔너리에 추가 final_data[sheet_title] = sheet_data # JSON으로 변환 및 저장 output_path = f'./locales/{language}.json' with open(output_path, 'w', encoding='utf-8') as json_file: json.dump(final_data, json_file, ensure_ascii=False, indent=4) print(f"Data exported successfully to {output_path}")
- @emailjs/browser 3.12.1 (4.4.1 is available)
- @reduxjs/toolkit 1.9.7 (2.3.0 is available)
- @tosspayments/payment-sdk 1.9.1
- @vanilla-extract/css 1.16.0
- classnames 2.5.1
- dayjs 1.11.13
- firebase 10.14.1 (11.0.2 is available)
- next 13.5.3 (15.0.3 is available)
- notiflix 3.2.7
- react-icons 4.12.0 (5.3.0 is available)
- react-loader-spinner 5.4.5 (6.1.6 is available)
- react-redux 8.1.3 (9.1.2 is available)
- react-simple-star-rating 5.1.7
- react-toastify 9.1.3 (10.0.6 is available)