NAME¶
tmserver - a Translation Memory server,
SYNOPSIS¶
tmserver --bind=
HOSTNAME --port=
PORT [
--tmdb=
TMDBFILE] [
--import-translation-file=
TMFILE [
--import-source-lang=
SOURCE_LANG] [
--import-target-lang=
TARGET_LANG]]
Where
TMDBFILE is the sqlite database file containing tmdb translation
memory data, if not specified a new temporary database is created, and
TMFILE is a translation file (po, xliff, etc.) that should be imported
into the database (mostly useful when no tmdb file is specified).
DESCRIPTION¶
tmserver is a Translation Memory service that can be queried via HTTP
using a simple REST like URL/http and data is exchanged between server and
client encoded in JSON.
OPTIONS¶
- -h, --help
- show this help message and exit
- -d TMDBFILE, --tmdb=TMDBFILE
- translation memory database
- -f TMFILES,
--import-translation-file=TMFILE
- translation file to import into the database
- -t TARGET_LANG,
--import-target-lang=TARGET_LANG
- target language of translation files
- -s SOURCE_LANG,
--import-source-lang=SOURCE_LANG
- source language of translation files
- -b BIND, --bind=HOSTNAME
- address to bind server to
- -p PORT, --port=PORT
- port to listen on
EXAMPLE¶
The easiest way to run the server for testing is to pass it a large translation
file (maybe generated by
pocompendium) to create a tmdb database on the
fly.
tmserver -b localhost -p 8080 -f compendium.po -s en_US -t ar
The server can be queried using a webbrowser. The url would be
http://HOST:PORT/tmserver/SOURCE_LANG/TARGET_LANG/unit/STRING
So to see suggestions for "open file" try the url
http://localhost:8080/tmserver/en_US/ar/unit/open+file