From 484051293a5e0adcf3ace8d8f290de6cb6a53090 Mon Sep 17 00:00:00 2001 From: Laurynas Gadliauskas Date: Tue, 15 Jun 2021 16:07:28 +0300 Subject: [PATCH] translations: Add import implementation --- .translate/.gitignore | 1 + .translate/config.example | 3 +++ .translate/import.py | 42 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 .translate/.gitignore create mode 100644 .translate/config.example create mode 100644 .translate/import.py diff --git a/.translate/.gitignore b/.translate/.gitignore new file mode 100644 index 00000000..30fa1cea --- /dev/null +++ b/.translate/.gitignore @@ -0,0 +1 @@ +config \ No newline at end of file diff --git a/.translate/config.example b/.translate/config.example new file mode 100644 index 00000000..98316544 --- /dev/null +++ b/.translate/config.example @@ -0,0 +1,3 @@ +[main] +host = +key = diff --git a/.translate/import.py b/.translate/import.py new file mode 100644 index 00000000..1854daab --- /dev/null +++ b/.translate/import.py @@ -0,0 +1,42 @@ +import json +import configparser +import requests + +f = open('../frontend/src/i18n/en.json',) +data = json.load(f) +f.close() + +def flatten(data): + flattened = {} + + for key, value in data.items(): + if isinstance(value, dict): + temp = flatten(value) + for k, v in temp.items(): + flattened[key + '.' + k] = v + else: + flattened[key] = value + + return flattened + + +flattened = flatten(data) + +config = configparser.ConfigParser() +config.read('config') +main = config['main'] +url = main['host'] + '/api/v2/messages?key=' + main['key'] +headers = {'accept': 'application/json'} + +for key, value in flattened.items(): + payload = { + 'brand': 'filebrowser', + 'body': value, + 'slug': key, + } + response = requests.post( + url, + data=payload, + headers=headers + ) + print(response.status_code, response.text)