forked from mirrors/LibreTranslate
Merge pull request #31 from worldworm/main
Add frontend translation timeout parameter
This commit is contained in:
commit
01a4d3a57c
4 changed files with 12 additions and 4 deletions
|
@ -98,6 +98,7 @@ docker-compose up -d --build
|
|||
| --ssl | Whether to enable SSL | `False` |
|
||||
| --frontend-language-source | Set frontend default language - source | `en` |
|
||||
| --frontend-language-target | Set frontend default language - target | `es` |
|
||||
| --frontend-timeout | Set frontend translation timeout | `500` |
|
||||
|
||||
|
||||
## Roadmap
|
||||
|
|
|
@ -13,7 +13,7 @@ def get_remote_address():
|
|||
|
||||
return ip
|
||||
|
||||
def create_app(char_limit=-1, req_limit=-1, batch_limit=-1, ga_id=None, debug=False, frontend_language_source="en", frontend_language_target="en"):
|
||||
def create_app(char_limit=-1, req_limit=-1, batch_limit=-1, ga_id=None, debug=False, frontend_language_source="en", frontend_language_target="en", frontend_timeout=500):
|
||||
from app.init import boot
|
||||
boot()
|
||||
|
||||
|
@ -67,7 +67,7 @@ def create_app(char_limit=-1, req_limit=-1, batch_limit=-1, ga_id=None, debug=Fa
|
|||
|
||||
@app.route("/")
|
||||
def index():
|
||||
return render_template('index.html', gaId=ga_id)
|
||||
return render_template('index.html', gaId=ga_id, frontendTimeout=frontend_timeout)
|
||||
|
||||
@app.route("/languages")
|
||||
def langs():
|
||||
|
@ -274,6 +274,9 @@ def create_app(char_limit=-1, req_limit=-1, batch_limit=-1, ga_id=None, debug=Fa
|
|||
charLimit:
|
||||
type: integer
|
||||
description: Character input limit for this language (-1 indicates no limit)
|
||||
frontendTimeout:
|
||||
type: integer
|
||||
description: Frontend translation timeout
|
||||
language:
|
||||
type: object
|
||||
properties:
|
||||
|
@ -297,6 +300,7 @@ def create_app(char_limit=-1, req_limit=-1, batch_limit=-1, ga_id=None, debug=Fa
|
|||
description: Human-readable language name (in English)
|
||||
"""
|
||||
return jsonify({'charLimit': char_limit,
|
||||
'frontendTimeout': frontend_timeout,
|
||||
'language': {
|
||||
'source': {'code': frontend_argos_language_source.code, 'name': frontend_argos_language_source.name},
|
||||
'target': {'code': frontend_argos_language_target.code, 'name': frontend_argos_language_target.name}}
|
||||
|
|
|
@ -441,7 +441,7 @@ document.addEventListener('DOMContentLoaded', function(){
|
|||
};
|
||||
|
||||
request.send(data);
|
||||
}, 300);
|
||||
}, {{ frontendTimeout }});
|
||||
},
|
||||
|
||||
copyText: function(e){
|
||||
|
|
5
main.py
5
main.py
|
@ -22,6 +22,8 @@ parser.add_argument('--frontend-language-source', type=str, default="en", metava
|
|||
help='Set frontend default language - source (%(default)s)')
|
||||
parser.add_argument('--frontend-language-target', type=str, default="es", metavar="<language code>",
|
||||
help='Set frontend default language - target (%(default)s)')
|
||||
parser.add_argument('--frontend-timeout', type=int, default=500, metavar="<milliseconds>",
|
||||
help='Set frontend translation timeout (%(default)s)')
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
|
@ -33,7 +35,8 @@ if __name__ == "__main__":
|
|||
ga_id=args.ga_id,
|
||||
debug=args.debug,
|
||||
frontend_language_source=args.frontend_language_source,
|
||||
frontend_language_target=args.frontend_language_target)
|
||||
frontend_language_target=args.frontend_language_target,
|
||||
frontend_timeout=args.frontend_timeout)
|
||||
if args.debug:
|
||||
app.run(host=args.host, port=args.port)
|
||||
else:
|
||||
|
|
Loading…
Reference in a new issue