= commited on
Commit
bb7c731
·
1 Parent(s): 37ef637

working on terminal support

Browse files
Files changed (1) hide show
  1. deep_translator/cli.py +35 -7
deep_translator/cli.py CHANGED
@@ -1,19 +1,47 @@
1
  """Console script for deep_translator."""
2
  import argparse
3
  import sys
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
 
6
  def main():
7
  """Console script for deep_translator."""
8
  parser = argparse.ArgumentParser()
9
- parser.add_argument('_', nargs='*')
10
- args = parser.parse_args()
 
 
 
11
 
12
- print("Arguments: " + str(args._))
13
- print("Replace this message by putting your code into "
14
- "deep_translator.cli.main")
15
- return 0
 
 
16
 
17
 
18
  if __name__ == "__main__":
19
- sys.exit(main()) # pragma: no cover
 
 
1
  """Console script for deep_translator."""
2
  import argparse
3
  import sys
4
+ from .google_trans import GoogleTranslator
5
+ from .mymemory import MyMemoryTranslator
6
+ from .pons import PonsTranslator
7
+ from .linguee import LingueeTranslator
8
+
9
+
10
+ def translate(args):
11
+ translator = None
12
+ if args.translator == 'google':
13
+ translator = GoogleTranslator(source=args.source, target=args.target)
14
+ elif args.translator == 'pons':
15
+ translator = PonsTranslator(source=args.source, target=args.target)
16
+ elif args.translator == 'linguee':
17
+ translator = LingueeTranslator(source=args.source, target=args.target)
18
+ elif args.translator == 'mymemory':
19
+ translator = MyMemoryTranslator(source=args.source, target=args.target)
20
+ else:
21
+ print("given translator is not supported. Please use a supported translator from the deep_translator tool")
22
+
23
+ res = translator.translate(args.text)
24
+ print(f" | Translation from {args.source} to {args.target} |")
25
+ print(f"Translated text: \n {res}")
26
 
27
 
28
  def main():
29
  """Console script for deep_translator."""
30
  parser = argparse.ArgumentParser()
31
+ parser.add_argument('--translator', '-trans',
32
+ default='google', type=str, help="name of the translator you want to use")
33
+ parser.add_argument('--source', '-src', type=str, help="source language to translate from", required=True)
34
+ parser.add_argument('--target', '-tg', type=str, help="target language to translate to", required=True)
35
+ parser.add_argument('--text', '-txt', type=str, help="text you want to translate", required=True)
36
 
37
+ args = parser.parse_args()
38
+ translate(args)
39
+ # print("Arguments: " + str(args))
40
+ # print("Replace this message by putting your code into "
41
+ # "deep_translator.cli.main")
42
+ # return 0
43
 
44
 
45
  if __name__ == "__main__":
46
+ # sys.exit(main()) # pragma: no cover
47
+ main()