Commit c82020ab by 冯佳佳

update

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