52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
"""
|
||
|
@author: eigencomm cfang
|
||
|
|
||
|
"""
|
||
|
|
||
|
#!/usr/bin/env python
|
||
|
|
||
|
#-*- coding:utf-8 -*-
|
||
|
import socket
|
||
|
import sys
|
||
|
import json
|
||
|
import time
|
||
|
|
||
|
LIB_VERSION = "PyEpatlib 0.1"
|
||
|
|
||
|
class EpatController:
|
||
|
_START_CMD =b'{"settings":[{"action":"start","option":""}]}'
|
||
|
_STOP_CMD=b'{"settings": [{"action": "stop","option": ""}]}'
|
||
|
_SAVE_CMD_PRE='{"settings": [{"action":"save","option":"'
|
||
|
_SAVE_CMD_AFTER='"}]}'
|
||
|
_UPDATE_DB_CMD_PRE='{"settings": [{"action": "updatedb","option": "'
|
||
|
_UPDATE_DB_CMD_AFTER='"}]}'
|
||
|
|
||
|
def __init__(self,HOST='127.0.0.1',PORT=10565):
|
||
|
ADDR = (HOST,PORT)
|
||
|
self.tcpCliSock = socket.socket()
|
||
|
self.tcpCliSock.connect(ADDR)
|
||
|
print('connect host success')
|
||
|
|
||
|
def EPAT_DB_Setting(self,dbfilepath):
|
||
|
send_str=str.encode(self._UPDATE_DB_CMD_PRE+dbfilepath+self._UPDATE_DB_CMD_AFTER)
|
||
|
print(send_str)
|
||
|
self.tcpCliSock.send(send_str)
|
||
|
|
||
|
def EPAT_Start(self):
|
||
|
print('connect host success')
|
||
|
self.tcpCliSock.send(self._START_CMD)
|
||
|
|
||
|
def EPAT_Stop(self):
|
||
|
self.tcpCliSock.send(self._STOP_CMD)
|
||
|
|
||
|
def EPAT_Save(self,filepath):
|
||
|
send_str=str.encode(self._SAVE_CMD_PRE+filepath+self._SAVE_CMD_AFTER)
|
||
|
print(send_str)
|
||
|
self.tcpCliSock.send(send_str)
|
||
|
|
||
|
def EPAT_Version(self):
|
||
|
print(str(LIB_VERSION))
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
run()
|