-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLanguageTranslationServer.py
More file actions
executable file
·34 lines (26 loc) · 1.2 KB
/
LanguageTranslationServer.py
File metadata and controls
executable file
·34 lines (26 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
sys.path.append('./gen-py')
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TCompactProtocol
from thrift.server import TServer
import LanguageTranslationService.LTService as lts
from LanguageTranslator import LanguageTranslator
# Метод запускает сервис переводов
def RunLTServer():
sPort = 9900
try:
processor = lts.Processor(LanguageTranslator())
transport = TSocket.TServerSocket(port = sPort) # Cоздаем сокет сервера и привязываем его к порту 9900
tfactory = TTransport.TBufferedTransportFactory() # Создаем транспорт, использующий буфер для ввода/вывода
pfactory = TCompactProtocol.TCompactProtocolFactory() # Протокол компактного двоичного формата
server = TServer.TThreadedServer(processor, transport, tfactory, pfactory) # Многопоточный сервер
print 'Starting the server...'
server.serve()
print 'done'
except Exception as e:
print e
if __name__ == "__main__":
RunLTServer()