Merge pull request #31 from worldworm/main

Add frontend translation timeout parameter
This commit is contained in:
Piero Toffanin 2021-01-28 12:20:43 -05:00 committed by GitHub
commit 01a4d3a57c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 12 additions and 4 deletions

View file

@ -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

View file

@ -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}}

View file

@ -441,7 +441,7 @@ document.addEventListener('DOMContentLoaded', function(){
};
request.send(data);
}, 300);
}, {{ frontendTimeout }});
},
copyText: function(e){

View file

@ -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: