ankitpopli1891 / django-autotranslate

A simple Django app to automatically translate the pot (.po) files generated by django's makemessages command using google translate.
https://ankitpopli1891.github.io/django-autotranslate/
MIT License
70 stars 39 forks source link

List index out of range #31

Open krishnaansh opened 3 years ago

krishnaansh commented 3 years ago

when we type in terminal python manage.py translate_messages -l de

Upasanadhameliya commented 2 years ago

Getting the same error when running python manage.py translate_messages

Stack Trace ``` Traceback (most recent call last): File "manage.py", line 22, in main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line utility.execute() File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\base.py", line 398, in execute output = self.handle(*args, **options) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\autotranslate\management\commands\translate_messages.py", line 63, in handle assert getattr(settings, 'LOCALE_PATHS', []), 'locale paths is not configured properly' AssertionError: locale paths is not configured properly (concatsa38) d:\upa\comp\projects\demo\fi\concatsa\algodb>python manage.py translate_messages Traceback (most recent call last): File "manage.py", line 22, in main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line utility.execute() File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\django\core\management\base.py", line 398, in execute output = self.handle(*args, **options) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\autotranslate\management\commands\translate_messages.py", line 81, in handle self.translate_file(root, file, target_language) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\autotranslate\management\commands\translate_messages.py", line 101, in translate_file translated_strings = tl.translate_strings(strings, target_language, self.source_language, False) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\autotranslate\services.py", line 46, in translate_strings return translations if optimized else [_ for _ in translations] File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\autotranslate\services.py", line 46, in return translations if optimized else [_ for _ in translations] File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\goslate.py", line 439, in return (_unwrapper_single_element(i) for i in File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\goslate.py", line 201, in _execute yield each() File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\goslate.py", line 433, in task r = self._translate_single_text(text, target_language, source_language) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\goslate.py", line 332, in _translate_single_text results = list(self._execute(make_task(i) for i in split_text(text))) File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\goslate.py", line 201, in _execute yield each() File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\goslate.py", line 330, in return lambda: self._basic_translate(text, target_language, source_lauguage)[0] File "C:\Users\Upasana Dhameliya\.conda\envs\concatsa38\lib\site-packages\goslate.py", line 251, in _basic_translate data = {'src': raw_data[-1][0][0]} IndexError: list index out of range ```
Victhereum commented 1 year ago

Same here, what could be wrong?

argolian commented 1 year ago

I tried the following to see if it would work:

python manage.py translate_messages --source-language en

and got the following error

Stack Trace

python manage.py translate_messages --source-language en Traceback (most recent call last): File "/home/john/www/travianpy/manage.py", line 22, in main() File "/home/john/www/travianpy/manage.py", line 18, in main execute_from_command_line(sys.argv) File "/home/john/www/travianpy/lib/python3.10/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line utility.execute() File "/home/john/www/travianpy/lib/python3.10/site-packages/django/core/management/__init__.py", line 440, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/john/www/travianpy/lib/python3.10/site-packages/django/core/management/base.py", line 402, in run_from_argv self.execute(*args, **cmd_options) File "/home/john/www/travianpy/lib/python3.10/site-packages/django/core/management/base.py", line 448, in execute output = self.handle(*args, **options) File "/home/john/www/travianpy/lib/python3.10/site-packages/autotranslate/management/commands/translate_messages.py", line 81, in handle self.translate_file(root, file, target_language) File "/home/john/www/travianpy/lib/python3.10/site-packages/autotranslate/management/commands/translate_messages.py", line 101, in translate_file translated_strings = tl.translate_strings(strings, target_language, self.source_language, False) File "/home/john/www/travianpy/lib/python3.10/site-packages/autotranslate/services.py", line 48, in translate_strings return translations if optimized else [_ for _ in translations] File "/home/john/www/travianpy/lib/python3.10/site-packages/autotranslate/services.py", line 48, in return translations if optimized else [_ for _ in translations] File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 447, in return (_unwrapper_single_element(i) for i in File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 221, in _execute raise exception File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 441, in task r = self._translate_single_text(text, target_language, source_language) File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 340, in _translate_single_text results = list(self._execute(make_task(i) for i in split_text(text))) File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 209, in _execute yield each() File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 338, in return lambda: self._basic_translate(text, target_language, source_lauguage)[0] File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 257, in _basic_translate response_content = self._open_url(url) File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 197, in _open_url raise e File "/home/john/www/travianpy/lib/python3.10/site-packages/goslate.py", line 188, in _open_url response = self._opener.open(request, timeout=self._TIMEOUT) File "/usr/lib/python3.10/urllib/request.py", line 525, in open response = meth(req, response) File "/usr/lib/python3.10/urllib/request.py", line 634, in http_response response = self.parent.error( File "/usr/lib/python3.10/urllib/request.py", line 563, in error return self._call_chain(*args) File "/usr/lib/python3.10/urllib/request.py", line 496, in _call_chain result = func(*args) File "/usr/lib/python3.10/urllib/request.py", line 643, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 429: Too Many Requests

Is goslate the issue here?