Commit c82020ab by 冯佳佳

update

parent 374c2b75
......@@ -30,7 +30,6 @@ logger = logging.getLogger(__name__)
# async_mode = 'gevent'
async_mode = 'threading'
# if getattr(sys, 'frozen', False):
# template_folder = os.path.join(sys._MEIPASS, 'templates')
# static_folder = os.path.join(sys._MEIPASS, 'static')
......@@ -345,11 +344,15 @@ class MyNamespace(Namespace):
# logger.info(e)
pass
finally:
if hcontext:
hresult = self.scard.release_context(hcontext)
else:
pass
# logger.info('Released context.')
def on_read_history(self, message):
try:
hcontext = None
hcontext = self.scard.establish_context()
result = self.scard.find_self_reader(hcontext)
if not result:
......@@ -410,8 +413,10 @@ class MyNamespace(Namespace):
# logger.info(e)
pass
finally:
if hcontext:
hresult = self.scard.release_context(hcontext)
else:
pass
# logger.info('Released context.')
def on_write_repair(self, message):
......@@ -475,9 +480,12 @@ class MyNamespace(Namespace):
finally:
if hcontext:
hresult = self.scard.release_context(hcontext)
else:
pass
def on_read_sn(self, message):
try:
hcontext = None
sn = ""
hcontext = self.scard.establish_context()
result = self.scard.find_self_reader(hcontext)
......@@ -504,12 +512,15 @@ class MyNamespace(Namespace):
# logger.info(e)
pass
finally:
if hcontext:
hresult = self.scard.release_context(hcontext)
else:
pass
# logger.info('Released context.')
def on_write_sn(self, message):
try:
hcontext = None
sn = message["sn"]
token = message["Authorization"]
last_four = hex(int(sn[-4:])).replace('0x', '').zfill(4).upper()
......@@ -559,12 +570,16 @@ class MyNamespace(Namespace):
# logger.info(e)
pass
finally:
if hcontext:
hresult = self.scard.release_context(hcontext)
else:
pass
# logger.info('Released context.')
def on_delete_sn(self, message):
try:
hcontext = None
sn = message["sn"]
password = message["password"]
if password != "sswnb":
......@@ -615,8 +630,10 @@ class MyNamespace(Namespace):
# logger.info(e)
pass
finally:
if hcontext:
hresult = self.scard.release_context(hcontext)
else:
pass
# logger.info('Released context.')
def on_delete_all(self, message):
......@@ -649,21 +666,21 @@ class MyNamespace(Namespace):
'error_message': '删除sn数据失败,请重试, write repair data error'})
return
# 写入全为0的维修数据
start_block = 24
for i in range(5):
write_command = [0xFF, 0xD6, 0x00, 10 + i, 0x10]
write_command += [0 for x in range(16)]
for j in range(4):
write_command = [0xFF, 0xD6, 0x00, start_block + j, 0x04]
write_command += [0, 0, 0, 0]
result = self.scard.card_transmit(hcontext, self.scard.reader, write_command)
return_code = result[-2:]
if return_code[0] == 144 and return_code[1] == 0:
pass
start_block += 4
continue
else:
emit('delete_all',
{'data': None, 'error_code': 1006,
'error_message': '删除维修数据失败,请重试, write repair data error'})
return
emit('delete_all',
{'data': None, 'error_code': 0, 'error_message': 'success'})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment