Skip to main content

deepl via fastapi using playwright

Project description

deepl-fastapi-pw

tests pythonCode style: blackLicense: MITPyPI version

Your own deepl server via fastapi and playwright, cross-platform (Windows/Linux/MacOs) with API for OmegaT

Installation

  • Create a virual environment: optional but recommended e.g.,
    # Linux and friends
    python3.8 -m venv .venv
    source .venv/bin/activate
    
    # Windows
    # py -3.8 -m venv .venv
    # .venv\Scripts\activate
    
pip install deepl-fastapi-pw

or (if your use poetry)

poetry add deepl-fastapi-pw

or

 pip install git+https://github.com/ffreemt/deepl-fastapi-playwright.git

or

Usage

  • Start the server
python  -m deepl_fastapi_pw

Or use uvicorn directly (note the deepl_server module, not run_uvicorn)

uvicorn deepl_fastapi_pw.deepl_server_async:app

or

python -m deepl_fastapi_pw.deepl_server_async

or run the server on the external net, for example at port 9888

uvicorn deepl_fastapi_pw.deepl_server:app --reload --host 0.0.0.0 --port 9888
  • Explore and consume

Point your browser to http://127.0.0.1:8001/text/?q=test&to_lang=zh

Or in python code (pip install requests first)

import requests

# get
url = "http://127.0.0.1:8001/text/?q=test me&to_lang=zh"
print(requests.get(url).json())
# {'q': 'test me', 'from_lang': None, 'to_lang':
# 'zh', 'trtext': '考我', 'translation': '考我'}

'translation' is there for OmegaT plugin. Refer to the OmegaT Fake MT plugin setup part in https://github.com/ffreemt/deepl-fastapi

# post
text = "test me \n and him"
data = {"text": text, "to_lang": "zh"}
resp = requests.post("http://127.0.0.1:8001/text", json=data)
print(resp.json())
# {'q': {'text': 'test me \n and him', 'from_lang': None,
# 'to_lang': 'zh', 'description': None}, 'result': '考验我 \n  我和他'}

Interactive Docs (Swagger UI)

http://127.0.0.1:8001/docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepl_fastapi_pw-0.1.0a3.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deepl_fastapi_pw-0.1.0a3-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file deepl_fastapi_pw-0.1.0a3.tar.gz.

File metadata

  • Download URL: deepl_fastapi_pw-0.1.0a3.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.10 Windows/10

File hashes

Hashes for deepl_fastapi_pw-0.1.0a3.tar.gz
Algorithm Hash digest
SHA256 43bca1b549e4974c72e4783eefbacd7c5b997979b9bc0d28b44cfb24bc692755
MD5 0ce11eb4724d9316cde2424dae64ff82
BLAKE2b-256 aa52de0b003328b06216a6899fd01d82c9353268f94c95a4588c2f93e3042c39

See more details on using hashes here.

File details

Details for the file deepl_fastapi_pw-0.1.0a3-py3-none-any.whl.

File metadata

File hashes

Hashes for deepl_fastapi_pw-0.1.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 439f8ac6ae05202f06ae0e5620d9a7367a70d4fee4a7ec4016b3b5396a0811e9
MD5 7ed896851442ae5f45063f17af5a6840
BLAKE2b-256 65b855a99bb8144dcb1ce14797a37225e5e6dbadf4ab641fe3e8aed8f61d9687

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page