Library of Congress script transliterator.
scossu 9ef801bd53 Remove extraneous lines from Dockerfile. | 10 ヶ月 前 | |
---|---|---|
.github | 1 年間 前 | |
doc | 10 ヶ月 前 | |
ext | 1 年間 前 | |
legacy | 1 年間 前 | |
scriptshifter | 10 ヶ月 前 | |
tests | 10 ヶ月 前 | |
.dockerignore | 1 年間 前 | |
.gitignore | 1 年間 前 | |
.gitmodules | 1 年間 前 | |
Dockerfile | 10 ヶ月 前 | |
LICENSE | 2 年 前 | |
NOTES.md | 2 年 前 | |
README.md | 11 ヶ月 前 | |
TODO.md | 2 年 前 | |
entrypoint.sh | 1 年間 前 | |
example.env | 1 年間 前 | |
requirements.txt | 1 年間 前 | |
uwsgi.ini | 2 年 前 | |
wsgi.py | 2 年 前 |
REST API service to convert non-Latin scripts to Latin, and vice versa.
The provided example.env
can be renamed to .env
in your deployment and/or
moved to a location that is not under version control, and adjusted to fit the
environment. The file will be parsed directly by the application if present,
or it can be pre-loaded in a Docker environment.
Currently, the following environment variables are defined:
TXL_LOGLEVEL
: Application log level. Defaults to WARN
.TXL_FLASK_SECRET
: Flask secret key.TXL_DICTA_EP
: Endpoint for the Dicta Hebrew transliteration service. This
is mandatory for using the Hebrew module.For local development, it is easiest to run Flask without the WSGI wrapper, possibly in a virtual environment:
# python -m venv /path/to/venv
# source /path/to/venv/bin/activate
# pip install -r requirements.txt
# flask run
It is advised to set FLASK_DEBUG=true
to reload the web app on code changes
and print detailed stack traces when exceptions are raised. Note that changes
to any .yml file do NOT trigger a reload of Flask.
Alternatively, the transliteration interface can be accessed directly from Python:
from scriptshifter.trans import transliterate
transliterate("some text", "some language")
Build container in current dir:
docker build -t scriptshifter:latest .
Start container:
docker run --env-file .env -p 8000:8000 scriptshifter:latest
For running in development mode, add -e FLASK_ENV=development
to the options.
The following environment variables are available for modification:
TXL_EMAIL_FROM
: Email address sending the feedback form on behalf of users.
TXL_EMAIL_TO
: Recipients of the feedback form.
TXL_FLASK_SECRET
: Seed for web server security. Set to a random-generated
string in a production environment.
TXL_LOGLEVEL
: Logging level. Use Python notation. The default is WARN
.
TXL_SMTP_HOST
: SMTP host to send feedback messages through. Defaults to
localhost
.
TXL_SMTP_PORT
: Port of the SMTP server. Defaults to 1025
.
/
renders a simple HTML form to test the transliteration service.
Adding a language as a value of the lang
URL parameter, the UI will start
with that language selected. E.g. /?lang=chinese
will select Chinese from
the drop-down automatically. The value must be one of the keys found in
/languages
.
See the contributing guide.
See the doc
folder for additional documentation.