2025-04-11 09:40:32 +08:00

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()