From 0cc80088b76c457c71fd0c725af43ff5dfa17798 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 05:59:10 +0000 Subject: [PATCH 01/10] Update pylingva.py --- pylingva/pylingva.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pylingva/pylingva.py b/pylingva/pylingva.py index 3aaacb4..2d7d917 100644 --- a/pylingva/pylingva.py +++ b/pylingva/pylingva.py @@ -4,8 +4,7 @@ import requests as req class pylingva: - def __init__(self): - url = "https://lingva.ml" + def __init__(self, url = "https://lingva.ml"): try: check_url = req.get(url) check_url.raise_for_status() -- GitLab From 9362c018716abaefa0bb5686b4d156e797a2de69 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 05:59:40 +0000 Subject: [PATCH 02/10] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 3d47c1c..40fdd08 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ with open("README.md", "r") as des: setup( name='pylingva', packages=find_packages(), - version='0.1.2', + version='0.1.2.1', entry_points={'console_scripts': ['translate = pylingva.cli:translate']}, description='Simple translator using Lingva Translate API', url='https://gitlab.com/nesstero/pylingva', -- GitLab From 6bb27154bd3379ef755db0933ab525a9e05469d6 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 06:04:38 +0000 Subject: [PATCH 03/10] Update cli.py --- pylingva/cli.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pylingva/cli.py b/pylingva/cli.py index 3361adc..ebc5581 100644 --- a/pylingva/cli.py +++ b/pylingva/cli.py @@ -15,6 +15,7 @@ Simple translator tool. def translate(): arg = ArgumentParser(description=desc, allow_abbrev=False, add_help=False) arg.add_argument("-h", "--help", action="help", help="Display this message") + arg.add_argument("-u", "--url", type=str, help="Server URL of an instance") arg.add_argument("-s", "--source", type=str, help="Source Language to translate") arg.add_argument("-t", "--target", type=str, help="Target Language to translate") arg.add_argument("-txt", "--text", type=str, help="Text to translate") @@ -22,9 +23,12 @@ def translate(): arg.add_argument("-f", "--file", help="Path file .txt to translate") arg.add_argument("-o", "--output", help="Output file translation result") args = arg.parse_args() - + translate = pylingva() - + + if args.url: + translate.set_url(args.url) + if args.list_languages: lang = translate.languages() print("{:<25} {:<25}".format('Name', 'Code')) -- GitLab From 24f432bdf00fa167b4d92e6c3923d82ab8c52508 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 06:07:05 +0000 Subject: [PATCH 04/10] Update pylingva.py --- pylingva/pylingva.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pylingva/pylingva.py b/pylingva/pylingva.py index 2d7d917..c72258b 100644 --- a/pylingva/pylingva.py +++ b/pylingva/pylingva.py @@ -4,7 +4,10 @@ import requests as req class pylingva: - def __init__(self, url = "https://lingva.ml"): + def __init__(self, url): + if not url: + url = "https://lingva.ml" + try: check_url = req.get(url) check_url.raise_for_status() -- GitLab From 96bc89f671abbf4a7003e289ee8623b97ddca880 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 06:07:35 +0000 Subject: [PATCH 05/10] Update cli.py --- pylingva/cli.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pylingva/cli.py b/pylingva/cli.py index ebc5581..c74a94b 100644 --- a/pylingva/cli.py +++ b/pylingva/cli.py @@ -24,10 +24,7 @@ def translate(): arg.add_argument("-o", "--output", help="Output file translation result") args = arg.parse_args() - translate = pylingva() - - if args.url: - translate.set_url(args.url) + translate = pylingva(args.url) if args.list_languages: lang = translate.languages() -- GitLab From 657edc64ab514c131dc233d2923a3fd41a093316 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 06:09:57 +0000 Subject: [PATCH 06/10] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d4c406c..a7cc139 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ Simple translator tool. Options: -h, --help Display this message + -u, --url Server URL of an instance -s, --source Source Language to translate -t, --target Target Language to translate -txt, --text Text to translate -- GitLab From 035df198fdc2424a07f2f1238a083e86fb3f9ed0 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 06:11:38 +0000 Subject: [PATCH 07/10] Update pylingva.py --- pylingva/pylingva.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pylingva/pylingva.py b/pylingva/pylingva.py index c72258b..79f9a9f 100644 --- a/pylingva/pylingva.py +++ b/pylingva/pylingva.py @@ -4,9 +4,10 @@ import requests as req class pylingva: - def __init__(self, url): - if not url: - url = "https://lingva.ml" + def __init__(self, server_url = None): + url = "https://lingva.ml" + if server_url: + url = server_url try: check_url = req.get(url) -- GitLab From eca28a9095d82c39e02c55fb0223a9d01d9d6f08 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Fri, 7 Jun 2024 06:17:21 +0000 Subject: [PATCH 08/10] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a7cc139..1f76b2a 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,10 @@ Options: -o, --output Output file translation result $ translate -s auto -t id -txt "How are You ?" - Apa kabar ? + Apa kabarmu ? + +$ translate -s auto -t id -txt "How are You ?" -u https://lingva.ml + Apa kabarmu ? $ translate -s auto -t id -txt "How are You ?" -o output.txt Translation result saved in output.txt -- GitLab From f57385fe56874c1b5b30940a6ff5d64c7ab6a181 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Mon, 17 Jun 2024 08:43:52 +0000 Subject: [PATCH 09/10] Fix crash with special characters --- pylingva/pylingva.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pylingva/pylingva.py b/pylingva/pylingva.py index 79f9a9f..bd259f0 100644 --- a/pylingva/pylingva.py +++ b/pylingva/pylingva.py @@ -1,5 +1,6 @@ #! /usr/bin/env python +import urllib.parse import requests as req class pylingva: @@ -35,6 +36,7 @@ class pylingva: return lang def translate(self, source, target, text): + text = urllib.parse.quote(text, safe='') url = f"{self.url}/{source}/{target}/{text}" url = url.replace("?", "%3F") r = req.get(url) -- GitLab From 793437eb78f531772ff7b31c3ce1ccf7d5b71715 Mon Sep 17 00:00:00 2001 From: Namhyeon Go Date: Mon, 17 Jun 2024 10:58:37 +0000 Subject: [PATCH 10/10] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 40fdd08..78d0ff9 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ with open("README.md", "r") as des: setup( name='pylingva', packages=find_packages(), - version='0.1.2.1', + version='0.1.2.2', entry_points={'console_scripts': ['translate = pylingva.cli:translate']}, description='Simple translator using Lingva Translate API', url='https://gitlab.com/nesstero/pylingva', -- GitLab