Commit a5c7f56abd77418ce5cd146080a376221670a204

Authored by Erickson Silva
1 parent c1f81c19
Exists in devel

[TranslationServer] Corrige rota para regionalismo

Showing 1 changed file with 13 additions and 7 deletions   Show diff stats
src/TranslationServer.py
... ... @@ -256,22 +256,28 @@ def update_list_bundles():
256 256  
257 257 @app.route("/<platform>/<sign>", methods=['GET'])
258 258 @check_run_mode
259   -def get_sign(platform, sign, state=None):
  259 +def get_sign(platform, sign):
260 260 platform = platform.encode("UTF-8")
261 261 sign = sign.encode("UTF-8")
262 262 if " " in sign or platform not in BUNDLES_PATH: abort(400)
263   - file_exists = sign in BUNDLES_LIST["DEFAULT"] if state == None else sign in BUNDLES_LIST[state]
  263 + file_exists = sign in BUNDLES_LIST["DEFAULT"]
264 264 thread.start_new_thread(update_database_statistic, (sign, platform, file_exists))
265   - if file_exists and state is not None:
266   - return send_from_directory(os.path.join(BUNDLES_PATH[platform], state), sign)
267   - elif file_exists or (sign in BUNDLES_LIST["DEFAULT"] and state is not None):
  265 + if file_exists:
268 266 return send_from_directory(BUNDLES_PATH[platform], sign)
269 267 abort(404)
270 268  
271 269 @app.route("/<platform>/<state>/<sign>", methods=['GET'])
272 270 @check_run_mode
273   -def get_sign_localism(platform, state, sign):
274   - return get_sign(platform, sign, state)
  271 +def get_sign_state(platform, state, sign):
  272 + platform = platform.encode("UTF-8")
  273 + sign = sign.encode("UTF-8")
  274 + state = state.encode("UTF-8")
  275 + if " " in sign or platform not in BUNDLES_PATH: abort(400)
  276 + file_exists = sign in BUNDLES_LIST[state]
  277 + thread.start_new_thread(update_database_statistic, (sign, platform, file_exists))
  278 + if file_exists:
  279 + return send_from_directory(os.path.join(BUNDLES_PATH[platform], state), sign)
  280 + return get_sign(platform.decode("UTF-8"), sign.decode("UTF-8"))
275 281  
276 282 if __name__ == "__main__":
277 283 parser = argparse.ArgumentParser(description='Translation server and signs download for VLibras.')
... ...