TG-PlatformPlus/dog.py

140 lines
5.2 KiB
Python

# -- coding: utf-8 --
import Psyunew3
import Psyunew3Super
from ctypes import *
from logs import log
class SuperDog():
def isDogAlive(self):
try:
DevicePath=create_string_buffer(260)
ret=c_int()
##这个用于判断系统中是否存在着加密锁。不需要是指定的加密锁,
ret = Psyunew3Super.FindPort(0,DevicePath)
if(ret!=0):
return 2
print('未找到加密锁,请插入加密锁后,再进行操作。')
exit()
##使用普通算法一来检查是否存在指定的加密锁
if (Psyunew3Super.CheckKeyByFindort_2() == 0):
pass
# print('使用普通算法一来检查:找到指定的加密锁')
else:
return 3
print('使用普通算法一来检查:未能找到指定的加密锁')
##使用增强算法一来检查是否存在指定的加密锁
ret = Psyunew3Super.CheckKeyByEncstring()
if (ret == 1):
pass
# print( '你生成加密代码时没有设置该函数')
else:
if (ret == 0):
pass
# print('使用增强算法一来检查:找到指定的加密锁')
else:
return 4
print('使用增强算法一来检查:未能找到指定的加密锁')
##使用增强算法二来检查是否存在指定的加密锁
ret = Psyunew3Super.CheckKeyByEncstring_New()
if (ret == 0):
pass
# print('使用增强算法二来检查:找到指定的加密锁')
else:
if (ret < 0):
return 5
print('使用增强算法二来检查:未能找到指定的加密锁')
elif (ret == 2):
return 6
print('当前锁不支持这个功能。')
##使用读写储存器来检查是否存在指定的加密锁
ret = Psyunew3Super.CheckKeyByReadEprom()
if (ret == 1):
return 7
print('你生成加密代码时没有设置该函数')
else:
if (ret == 0):
pass
# print('使用读写储存器来检查:找到指定的加密锁')
else:
return 8
print('使用读写储存器来检查:未能找到指定的加密锁')
return 1
except Exception as e:
log.error(f"dog Error{e}")
return 9
class Dog():
def isDogAlive(self):
try:
return 1
DevicePath=create_string_buffer(260)
ret=c_int()
##这个用于判断系统中是否存在着加密锁。不需要是指定的加密锁,
ret = Psyunew3.FindPort(0,DevicePath)
if(ret!=0):
return 2
print('未找到加密锁,请插入加密锁后,再进行操作。')
exit()
##使用普通算法一来检查是否存在指定的加密锁
if (Psyunew3.CheckKeyByFindort_2() == 0):
pass
# print('使用普通算法一来检查:找到指定的加密锁')
else:
return 3
print('使用普通算法一来检查:未能找到指定的加密锁')
##使用增强算法一来检查是否存在指定的加密锁
ret = Psyunew3.CheckKeyByEncstring()
if (ret == 1):
pass
# print( '你生成加密代码时没有设置该函数')
else:
if (ret == 0):
pass
# print('使用增强算法一来检查:找到指定的加密锁')
else:
return 4
print('使用增强算法一来检查:未能找到指定的加密锁')
##使用增强算法二来检查是否存在指定的加密锁
ret = Psyunew3.CheckKeyByEncstring_New()
if (ret == 0):
pass
# print('使用增强算法二来检查:找到指定的加密锁')
else:
if (ret < 0):
return 5
print('使用增强算法二来检查:未能找到指定的加密锁')
elif (ret == 2):
return 6
print('当前锁不支持这个功能。')
##使用读写储存器来检查是否存在指定的加密锁
ret = Psyunew3.CheckKeyByReadEprom()
if (ret == 1):
return 7
print('你生成加密代码时没有设置该函数')
else:
if (ret == 0):
pass
# print('使用读写储存器来检查:找到指定的加密锁')
else:
return 8
print('使用读写储存器来检查:未能找到指定的加密锁')
return 1
except Exception as e:
log.error(f"dog Error{e}")
return 9
dog = Dog()
suDog = SuperDog()