added in some comments

This commit is contained in:
samerbam 2023-09-05 11:11:21 -04:00
parent 37a746ddc1
commit aeaba9bcc5

View File

@ -3,12 +3,21 @@ from skills.config import deepl_api_key
from skills.config import google_api_key from skills.config import google_api_key
"""
Reading material for this:
https://www.deepl.com/en/docs-api
https://cloud.google.com/translate/docs/overview
"""
class Translations: class Translations:
def __init__(self): def __init__(self):
self.trigger_phrase = "translate" self.trigger_phrase = "translate"
# These vars would be good canidates for a future monitoring dashboard
self.total_chars_translated = 0 self.total_chars_translated = 0
self.deepl_chars_translated = 0 self.deepl_chars_translated = 0
self.googl_chars_translated = 0 #only increment if successful translation (according to api, it only counts towards the quota if you ) self.googl_chars_translated = 0 #only increment if api charged for the characters (read docs to figure this out)
self.free_monthly_char_limit_googl = 500000 self.free_monthly_char_limit_googl = 500000
self.free_monthly_char_limit_deepl = 500000 self.free_monthly_char_limit_deepl = 500000
self.supported_deepl_langs = ["list of supported languages"] self.supported_deepl_langs = ["list of supported languages"]
@ -24,6 +33,8 @@ class Translations:
def translate_deepl(self, text, language): def translate_deepl(self, text, language):
self.deepl_chars_translated += len(text)
headers = { headers = {
'Authorization': 'DeepL-Auth-Key ' + deepl_api_key, 'Authorization': 'DeepL-Auth-Key ' + deepl_api_key,
'Content-Type': 'application/json', 'Content-Type': 'application/json',
@ -36,8 +47,13 @@ class Translations:
response = requests.post('https://api-free.deepl.com/v2/translate', headers=headers, json=json_data) response = requests.post('https://api-free.deepl.com/v2/translate', headers=headers, json=json_data)
return response
def translate_google(self, text, language): def translate_google(self, text, language):
pass #TODO: add in google translate api, probably using python client library for google api self.google_chars_translated += len(text)
return "" #TODO: add in google translate api, probably using python client library for google api
def translate(self, text): def translate(self, text):