Macro is ready but it need Crowdin API token.
The macro works as fast as possible. It download ~20 files and convert it at ~10 seconds.
Link: https://github.com/FreeCAD-Tools/Crowdi ... ns.FCMacro
Macro is ready but it need Crowdin API token.
Code: Select all
21:46:43 Traceback (most recent call last):
File "C:/Users/Wivern/AppData/Roaming/FreeCAD/Macro/CrowdinUpdateTranslations.FCMacro", line 7, in <module>
import json, requests, os, subprocess
File "E:\FC_DevVMBuild\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
<class 'ModuleNotFoundError'>: No module named 'requests'
You use LP or Conda Windows build?kisolre wrote: ↑Sun Sep 19, 2021 6:48 pm Nice touch with the parameter creation
But when I run the script I get:Code: Select all
21:46:43 Traceback (most recent call last): File "C:/Users/Wivern/AppData/Roaming/FreeCAD/Macro/CrowdinUpdateTranslations.FCMacro", line 7, in <module> import json, requests, os, subprocess File "E:\FC_DevVMBuild\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import return original_import(name, *args, **kwargs) <class 'ModuleNotFoundError'>: No module named 'requests'
My own LP build. Weekly builds are way behind lately I could run a Conda version just for that script but it still does not have the Bulgarian language included so gives this:
Code: Select all
06:11:50 Traceback (most recent call last):
File "C:/Users/Wivern/AppData/Roaming/FreeCAD/Macro/CrowdinUpdateTranslations.FCMacro", line 86, in <module>
locale = Gui.supportedLocales()[Gui.getLocale()]
<class 'KeyError'>: ('Bulgarian',)
Script updated. I test it on LP build and it works fine.
Я обновил скрипт. Теперь необязательно перезагружать FreeCAD, большинство строк обновляется сразу после скачивания, но не все. Чтобы обновить тексты которые не обновились нужно например: закрыть открытый диалог и открыть его снова, чтобы строки обновились.
Tried to translate some things and then wanted to update using the latest version of the script but I get this error (token shorted):
Code: Select all
23:37:49 Youre locale is: 'bg'
23:37:49 try to get file list from: https://crowdin.com/api/v2/projects/286/files?limit=250
23:37:49 Traceback (most recent call last):
File "C:/Users/Wivern/AppData/Roaming/FreeCAD/Macro/CrowdinUpdateTranslations.FCMacro", line 98, in <module>
resp = request.urlopen(req)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 525, in open
response = self._open(req, data)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 542, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 502, in _call_chain
result = func(*args)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 1393, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 1350, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "E:\FC_DevVMBuild\bin\lib\http\client.py", line 1255, in request
self._send_request(method, url, body, headers, encode_chunked)
File "E:\FC_DevVMBuild\bin\lib\http\client.py", line 1296, in _send_request
self.putheader(hdr, value)
File "E:\FC_DevVMBuild\bin\lib\http\client.py", line 1233, in putheader
raise ValueError('Invalid header value %r' % (values[i],))
<class 'ValueError'>: Invalid header value b'Bearer 608XXXXX225d9\n'
Code: Select all
20:47:49 Youre locale is: 'bg'
20:47:49 try to get file list from: https://crowdin.com/api/v2/projects/286/files?limit=250
20:47:49 Traceback (most recent call last):
File "C:/Users/Wivern/AppData/Roaming/FreeCAD/Macro/CrowdinUpdateTranslations.FCMacro", line 98, in <module>
resp = request.urlopen(req)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 525, in open
response = self._open(req, data)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 542, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 502, in _call_chain
result = func(*args)
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 1393, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File "E:\FC_DevVMBuild\bin\lib\urllib\request.py", line 1350, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "E:\FC_DevVMBuild\bin\lib\http\client.py", line 1255, in request
self._send_request(method, url, body, headers, encode_chunked)
File "E:\FC_DevVMBuild\bin\lib\http\client.py", line 1296, in _send_request
self.putheader(hdr, value)
File "E:\FC_DevVMBuild\bin\lib\http\client.py", line 1233, in putheader
raise ValueError('Invalid header value %r' % (values[i],))
<class 'ValueError'>: Invalid header value b'Bearer 608ac
Evgeniy wrote:Ping
Any ideas?chennes wrote: Ping